3

我正在学习 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,它转到pubrepo 并获取我指定的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.

根据dart2js文档,我需要运行类似:

dart2js --out=myapp.js --package-root=??? myapp.dart

如何在构建路径中包含所有浏览器和聚合物包?

4

2 回答 2

4

现在有一个“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 build 将其删除,然后重新创建。

这应该做你在这里之后的一切。您也可以通过右键单击 pubspec.yaml 文件并选择“pub build”从 IDE 启动它

编辑:您还应该看到 zoechi 答案中的链接。

于 2013-12-21T12:31:11.640 回答
1

如果从MyDartProject目录运行 dart2js,则不必提供--package-root参数。

另一种方法是运行pub build。如果您使用 Polymer,则需要添加一个transformers部分。

也可以看看

于 2013-12-21T12:31:01.277 回答