簡體   English   中英

通過dart2js進行飛鏢包管理

[英]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並獲取我指定的browserpolymer依賴項。 然后它在我的項目根目錄中創建一個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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM