在Dart中手动运行pub transformer
我有一个复杂的项目,我有多个入口点。我手动运行了dart2js,但我正在尝试使用aync_Wait库。库要求转换器异步等待。问题是dart2js不会自动运行转换器。有没有办法指定dart2js来运行转换器或手动运行转换器 我试过建酒吧,但它坏了,我哪儿也去不了。例如,我不能要求它只编译一个dart文件。它将整个项目编译到一个构建目录中。这适用于web目录,但我的服务器有一个目录,也需要编译为js和一个测试目录 编辑: 把我的答案写进Günter Zöchbauer 我的结构如下:在Dart中手动运行pub transformer,dart,dart2js,Dart,Dart2js,我有一个复杂的项目,我有多个入口点。我手动运行了dart2js,但我正在尝试使用aync_Wait库。库要求转换器异步等待。问题是dart2js不会自动运行转换器。有没有办法指定dart2js来运行转换器或手动运行转换器 我试过建酒吧,但它坏了,我哪儿也去不了。例如,我不能要求它只编译一个dart文件。它将整个项目编译到一个构建目录中。这适用于web目录,但我的服务器有一个目录,也需要编译为js和一个测试目录 编辑: 把我的答案写进Günter Zöchbauer 我的结构如下: root |
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,我不得不在projet中有一个web目录和一个“pubspec.yaml”。如果有多个1,则使编辑器阻塞/挂起
3) 我正在编译nodejs
所以我的问题是,我的测试套件和服务器不能使用pub-build编译。另外,我讨厌有一个构建目录。当我运行Dartium并进行更改时,我必须运行pub build,让它将我的更改从root\web目录复制到root\build\web目录,或者临时使我的服务器指向root/web目录
我是手动运行dart2js的,但是使用async_await,我必须找到另一种方法来运行async_await transformer。因此,到目前为止,我无法运行服务器,也无法使用async_Wait运行我的测试台。您能详细说明一下为什么需要构建另一个目录吗。也许您的项目结构可以更改,这样您就可以使用
pub build
而不是dart2js
。内联我的答案:)我的主要问题是,我正在将服务器和单元测试代码编译为js,这不是Dart指南推荐的,我可能是唯一一个这样做的人……添加的信息有助于理解您的需求但我不知道如何解决它。