我正在为pub build
. 我想在调试变压器时关闭 dart 文件到 js 的编译以节省时间。可能吗?
目前,我的简化pubspec.yaml
是
name: my_proj
dependencies:
polymer: any
transformers:
- my_proj
我正在为pub build
. 我想在调试变压器时关闭 dart 文件到 js 的编译以节省时间。可能吗?
目前,我的简化pubspec.yaml
是
name: my_proj
dependencies:
polymer: any
transformers:
- my_proj
来自https://code.google.com/p/dart/issues/detail?id=17484#c4的答案
> 首先,在您的迭代循环中,您应该考虑使用“pub serve”而不是“pub build”。它只会在被请求时编译 dart2js 输出,因此您可以轻松测试您的 Dart 输出,而无需等待无用的 JS。不幸的是,它还不会自动重新加载您的变压器,但即便如此,它仍然应该更快。
> 如果你真的想使用“pub build”,可以用“--mode debug”运行它来生成JS,然后添加“{$dart2js: {$exclude: web}}”作为transformer有效地禁用 dart2js。
另请参阅文档https://www.dartlang.org/tools/pub/assets-and-transformers.html#exclude-assets
没有选项 for pub build
only for pub serve --no-dart2js
。
您可以临时修改文件
dart/sdk/lib/_internal/pub/lib/src/barback/build_environment.dart
在您的 dart 安装目录中并设置useDart2JS
为“false”。
我自己没有尝试过,但我认为这应该可行。
或者排除 dart2js 转换器的 web 目录pubspec.yaml
transformers:
- $dart2js:
$exclude: web