[英]Dart Package Management via dart2js
我正在學習Dart及其依賴經理pub
,我很難看到這里的“穿越樹林”。
假設我想在我的項目中使用Polymer.dart 。 所以,在我的項目根目錄中,我創建了以下pubspec.yaml
:
name: test_dart
description: A sample web application
dependencies:
browser: any
polymer: ">=0.9.0 <0.10.0"
然后我運行pub get
,它進入pub
repo並獲取我指定的browser
和polymer
依賴項。 然后它在我的項目根目錄中創建一個packages
目錄,這意味着我有一個看起來像這樣的項目:
MyDartProject/
pubspec.yaml
myapp.dart
packages/
browser/
...
...all the packages that ship with Polymer
現在我開始編寫我的Dart Web應用程序( myapp.dart
),它將引用各種Polymer和browser
類型/函數/等。 在其源代碼中。
當我完成后,我想創建一個名為myapp.js
的JavaScript文件。
根據dart2js
文檔 ,我需要運行如下:
dart2js --out=myapp.js --package-root=??? myapp.dart
如何在構建路徑中包含所有瀏覽器和聚合物包?
現在有一個“pub build”選項。
http://pub.dartlang.org/doc/pub-build.html
准備好部署Web應用程序時使用pub build。 當您運行pub build時,它會為當前包及其所有依賴項生成資產,並將它們放入名為build的新目錄中。
$ cd ~/dart/helloworld
$ pub build
Building helloworld......
Built 5 files!
如果構建目錄已存在,pub構建將刪除它,然后再次創建它。
這應該是你在這里做的一切。 您也可以通過右鍵單擊pubspec.yaml文件從IDE啟動它並選擇“pub build”
編輯:您還應該看到zoechi的答案中的鏈接。
如果從MyDartProject
目錄運行dart2js,則不必提供--package-root
參數。
另一種方法是運行pub build
。 如果使用Polymer,則需要添加transformers
部分。
也可以看看
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.