2013-03-06 32 views
6

Hãy xem xét những phi tiêu ứng dụng sau web:cách triển khai ứng dụng web phi tiêu với các gói phi tiêu?

import "dart:html"; 
// assume this is a custom library hosted somewhere on github, i.e. 
// there is a pubspec.yaml entry 
// 
// dependencies: 
// my_hello: 
//  git: http://github.com/foo/my_hello.git 
// 
import "package:my_hello/my_hello.dart" as hello; 

main() { 
    query("#message").innerHtml = hello.message; 
} 

Làm thế nào để triển khai nó ở đâu đó trên một máy chủ web (ví dụ như các trang github), như vậy mà nó có thể được sử dụng như phi tiêu dựa ứng dụng web trong Dartium?

  1. Tôi có phải tạo thư mục packages trên máy chủ web không?
  2. Tôi có phải sao chép gói my_hello.dart vào máy chủ web không?

    packages/my_hello/...

    Hoặc là Dartium thể giải quyết sự phụ thuộc cho một pubspec.yaml?

+0

http://stackoverflow.com/questions/24672090 cho thấy làm thế nào để cấu hình và sử dụng dart2dart. –

Trả lời

6

Hiện tại, bạn cần triển khai các thư mục packages cùng với mã của bạn. Dartium không sử dụng pubspec.yaml

Hiện đang trong tiến trình, có công cụ dart2dart, hoạt động tương tự như dart2js - lắc, thu nhỏ và đưa tất cả mã vào một tệp nguồn có thể triển khai. Xem phần này dartbug issue để được hướng dẫn và recent discussion này trên các nhóm trên google.

Điều này có thể sẽ là một phần của tình huống pub deploy, sẽ được sử dụng để đóng gói ứng dụng của bạn để triển khai trên máy chủ web.

Xem thêm: what could be a deployment strategy with pubspec on dart và: Creating a Javascript deployment set from Dart2js output

Cập nhật: Dartbug 6006 đã được làm việc trên vào lúc này, và nói rằng nó hoạt động như sau:

Nó sẽ sao chép tất cả mọi thứ trong "web" vào thư mục triển khai, chạy dart2dart và dart2js trên tất cả các điểm nhập và làm sạch các tệp nguồn Dart. Điều này sẽ tạo ra một thư mục có thể được phục vụ mà không cần thêm bất kỳ bước nào.

0

Dưới đây là một kịch bản utiliy mà các bản sao các gói một ứng dụng web phụ thuộc vào vào một thư mục triển khai - xem Gist

2

Cá nhân tôi đã sử dụng rsync từ đơn giản và nhanh chóng

cd web 
rsync -RLr . ../../deploy/ 
3

Sử dụng của nó :

$ pub build [--no-minify] 

Sử dụng pub build when you ' sẵn sàng triển khai ứng dụng web của bạn. Khi bạn chạy pub build, nó tạo ra các tài sản cho gói hiện tại và tất cả các gói phụ thuộc của nó, đưa chúng vào một thư mục mới có tên là build.

Từ:

https://plus.google.com/+SethLadd/posts/ZVw5EFX355z 
Các vấn đề liên quan