我正在为pub build编写一个自定义转换器。为了节省时间,我希望在调试转换器时将省道文件的编译关闭到js。有可能吗?
目前,我的简化pubspec.yaml是
name: my_proj
dependencies:
polymer: any
transformers:
- my_proj发布于 2014-03-13 17:50:26
pub build没有任何选项,只能用于pub serve --no-dart2js。
您可以临时修改文件。
dart/sdk/lib/_internal/pub/lib/src/barback/build_environment.dart在您的dart安装目录中,并将useDart2JS设置为'false‘。
我自己还没试过,但我觉得这个应该管用。
或排除dart2js转换器在pubspec.yaml中的web目录。
transformers:
- $dart2js:
$exclude: web发布于 2014-03-15 06:43:44
来自https://code.google.com/p/dart/issues/detail?id=17484#c4的答案
首先,在迭代循环中,您应该考虑使用"pub serve“而不是"pub build”。它只在请求时编译dart2js输出,因此您可以轻松地测试Dart输出,而无需等待无用的JS。不幸的是,它不会自动重新加载您的变压器,但即便如此,它仍然应该更快。 如果您真的想使用"pub build",您可以使用“-模式调试”运行它以使其生成JS,然后添加"{$dart2js:{$exclude: web}“作为转换器,有效地禁用dart2js。
还请参阅文档https://www.dartlang.org/tools/pub/assets-and-transformers.html#exclude-assets
https://stackoverflow.com/questions/22386070
复制相似问题