我有一个复杂的项目,我有多个入口点。我手动运行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的测试平台。