2

我正在为pub build. 我想在调试变压器时关闭 dart 文件到 js 的编译以节省时间。可能吗?

目前,我的简化pubspec.yaml

name: my_proj
dependencies:
    polymer: any
transformers:
    - my_proj
4

2 回答 2

3

来自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

于 2014-03-15T06:43:44.903 回答
1

没有选项 for pub buildonly for pub serve --no-dart2js

您可以临时修改文件

dart/sdk/lib/_internal/pub/lib/src/barback/build_environment.dart在您的 dart 安装目录中并设置useDart2JS为“false”。

另请参阅https://code.google.com/p/dart/source/browse/branches/bleeding_edge/dart/sdk/lib/_internal/pub/lib/src/barback/build_environment.dart#56

我自己没有尝试过,但我认为这应该可行。

或者排除 dart2js 转换器的 web 目录pubspec.yaml

transformers:
- $dart2js:
    $exclude: web
于 2014-03-13T17:50:26.333 回答