我正在學習飛鏢及其依賴關係管理器pub
,並且在這裏看到「穿過樹林的森林」的艱難時刻。通過dart2js進行飛鏢包管理
說我想在我的項目中使用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
回購和獲取我所指定的browser
和polymer
依賴。
MyDartProject/
pubspec.yaml
myapp.dart
packages/
browser/
...
...all the packages that ship with Polymer
現在我開始編碼我的飛鏢的web應用程序(myapp.dart
),這將引用各種聚合物和browser
類型/:然後,它在我的項目的根,這意味着現在我有一個項目,看起來像創建packages
目錄功能/等。在其源代碼中。
當我全部完成時,我想創建一個名爲myapp.js
的JavaScript文件。
按照dart2js
docs,我需要運行類似:
dart2js --out=myapp.js --package-root=??? myapp.dart
如何包括所有的構建路徑瀏覽器&聚合物包?
謝謝@Paul Collingwood(+1) - 快速跟進。我在Dart編輯器中,並且在編輯器附帶的'sunflower'應用程序中作爲示例應用程序運行'Pub Build'。它在我的項目根目錄下創建了一個'build'目錄,其中包含幾個項目:'packages'目錄,'math.png','sunflower.css','sunflower.dart.js'和'sunflower.html'。 **我在網絡服務器上放置了什麼?**我是否需要將所有內容放在服務器上,還是可以放棄'packages'目錄? (或者''sunflower.dart.js'在'packages'中引用了編譯好的代碼,因此必須在服務器上運行)?再次感謝! – IAmYourFaja
把所有內容都放在服務器上。它是獨立的。軟件包目錄中的內容仍然會被引用,所以你也需要這樣做。 –