Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Dart中手动运行pub transformer_Dart_Dart2js - Fatal编程技术网

在Dart中手动运行pub transformer

在Dart中手动运行pub transformer,dart,dart2js,Dart,Dart2js,我有一个复杂的项目,我有多个入口点。我手动运行了dart2js,但我正在尝试使用aync_Wait库。库要求转换器异步等待。问题是dart2js不会自动运行转换器。有没有办法指定dart2js来运行转换器或手动运行转换器 我试过建酒吧,但它坏了,我哪儿也去不了。例如,我不能要求它只编译一个dart文件。它将整个项目编译到一个构建目录中。这适用于web目录,但我的服务器有一个目录,也需要编译为js和一个测试目录 编辑: 把我的答案写进Günter Zöchbauer 我的结构如下: root |

我有一个复杂的项目,我有多个入口点。我手动运行了dart2js,但我正在尝试使用aync_Wait库。库要求转换器异步等待。问题是dart2js不会自动运行转换器。有没有办法指定dart2js来运行转换器或手动运行转换器

我试过建酒吧,但它坏了,我哪儿也去不了。例如,我不能要求它只编译一个dart文件。它将整个项目编译到一个构建目录中。这适用于web目录,但我的服务器有一个目录,也需要编译为js和一个测试目录

编辑:

把我的答案写进Günter Zö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,我不得不在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指南推荐的,我可能是唯一一个这样做的人……添加的信息有助于理解您的需求但我不知道如何解决它。