在Dart中手动运行pub变压器

时间:2015-01-15 18:05:23

标签: dart dart2js

我有一个复杂的项目,我有多个入口点。我手动运行dart2js,但我正在尝试使用aync_await库。该库需要变换器async_await。问题是dart2js不会自动运行变换器。有没有办法指定dart2js来运行变压器或手动运行变压器?

我尝试了pub build,但是它破坏了,我无法到达任何地方。例如,我不能要求它只编译一个dart文件。它将整个项目编译为构建目录。这适用于web目录,但是我的服务器目录也需要编译为js和测试目录。

修改

内联我对GünterZöchbauer的回答。

我有以下结构:

root
 |-- packages
 |    |-- async_await (github.com/dart-lang/async_await)
 |    \-- ...
 |-- node_modules
 |-- build (auto generated by pub build)
 |    \-- web
 |         \-- ...
 |-- server
 |    |-- main.dart
 |    \-- main.js
 |-- test
 |    |-- main_unittest.dart
 |    \-- main_unittest.js
 |-- web
 |    |-- index.html
 |    \-- index.dart
 |-- package.json  (this is required to be in the root because of heroku)
 |-- Procfile  (this is required to be in the root because of heroku)
 \-- pubspec.yaml

约束:

1)我正在使用heroku,因此,我强迫根目录中包含“node_modules”,“Procfile”和“package,json”。

2)由于pub,我强迫拥有web目录,并且在projet中只有一个“pubspec.yaml”。有多个,让编辑器窒息/挂起。

3)我正在编译为nodejs

所以我的问题是我的测试套件和我的服务器无法使用pub build进行编译。另外,我讨厌有一个构建目录。当我正在运行Dartium并且我正在进行更改时,我必须运行pub build才能将我的更改从目录root \ web复制到root \ build \ web或暂时使我的服务器指向root / web。 / p>

我手动运行dart2js,但是使用async_await,我必须找到另一种方法,我可以运行async_await变换器。截至目前,我无法运行服务器,也无法运行async_await的测试平台。

0 个答案:

没有答案