2013-08-24 99 views
7

Tôi có một ứng dụng phi tiêu bằng cách sử dụng Polymer.dart, tôi thay thế tệp dart.js bằng boot.js (trong index.html của tôi), bây giờ tôi muốn triển khai ứng dụng này theo thứ tự để có javascript hoạt động.Làm thế nào để triển khai một ứng dụng phi tiêu Polymer

Nhưng, khi tôi khởi động build.dart, tôi có:

Total time spent on web/index.html       -- 504 ms 
Total time             -- 555 ms 

nhưng không được tạo ra, không còn phải "out" thư mục. Và khi tôi làm Pub Deploy, nó tạo ra một thư mục "triển khai", nhưng phiên bản đó không hoạt động (vì build.dart không hoạt động đúng).

Bạn có ý tưởng gì không?

Trả lời

8

Hiện tại, đó là quy trình gồm hai bước. Tôi nghi ngờ điều này sẽ dễ dàng hơn. Trong khi đó:

Tạo một build.dart trông như thế này:

import 'package:polymer/builder.dart'; 
main() { 
    build(entryPoints: ['web/index.html'], options: parseOptions(['--deploy'])); 
} 

Hãy lưu ý, hiện nay, rất nhiều cảnh báo và gợi ý được sản xuất. Bạn có thể bỏ qua chúng ngay bây giờ.

+1

Cảm ơn Seth, Nhưng tôi không thể triển khai phiên bản mà hiện nay đang được/ra, tôi có một lỗi: Breaking về ngoại lệ: Xấu trạng thái: Không có yếu tố tôi báo hiệu nó trong bộ theo dõi lỗi: https: //code.google.com/p/dart/issues/detail?id=12732 – user2705377

+1

Điều này không có tác dụng đối với tôi: "Vi phạm ngoại lệ: FormatException: Không thể tìm thấy tùy chọn có tên" triển khai ". –

+0

@BrianSlesinsky Tôi cũng vậy. :( –

1

Đối với phiên bản hiện tại tôi đã làm các bước sau:

loại trên giao diện điều khiển của bạn: phi tiêu build.dart --deploy dart2js ra/vào web/index.html_bootstrap.dart -oout/web/index.html_bootstrap .dart.js

index.html:

<!DOCTYPE html> 
<html> 
    <head> 
    ...  
    <link rel="import" href="clickcounter.html"> 

    <script type="application/dart">export 'package:polymer/init.dart';</script> 
    <script src="packages/browser/dart.js"></script> 
    </head> 
    <body> 
    ... 
    <div id="sample_container_id"> 
     <click-counter count="5"></click-counter> 
    </div> 
    </body> 
</html> 

build.dart:

import 'package:polymer/builder.dart'; 
main(args) { 
    build(entryPoints: ['web/aaa.html'], 
    options: parseOptions(args)); 
}