我有一个使用聚合物的飞镖项目。当我调用 pub build 或选择"以 JavaScript 运行"时web/index.html
生成的build/web/index.html
末尾有以下行:
<script src="index.html_bootstrap.dart.js" async=""></script>
但我在任何地方都找不到index.html_bootstrap.dart.js
。
从我的pubspec.yaml
:
dependencies:
browser: 'any'
core_elements: '>=0.6.0+4 <0.7.0'
paper_elements: '>=0.6.1 <0.7.0'
polymer: '>=0.15.5 <0.16.0'
polymer_expressions: '>=0.13.0+1 <0.14.0'
transformers:
- $dart2js:
$include: lib/*.dart
csp: true
- polymer:
entry_points: web/index.html
csp: true
如何以及何时生成index.html_bootstrap.dart.js
?
AFAIR 此脚本选择是否应加载 Dart 或 JS 源代码,但pub build
尚不支持客户端代码的 Dart ouput。
我认为这个变压器 https://pub.dartlang.org/packages/dart_to_js_script_rewriter 删除了这个标签(我自己还没有尝试过)
这是由 $dart 2js 变压器引起的,请卸下此变压器,然后重新构建。
dependencies:
browser: 'any'
core_elements: '>=0.6.0+4 <0.7.0'
paper_elements: '>=0.6.1 <0.7.0'
polymer: '>=0.15.5 <0.16.0'
polymer_expressions: '>=0.13.0+1 <0.14.0'
transformers:
- polymer:
entry_points: web/index.html
csp: true
或在聚合物变压器之后放置$dart 2JS:
dependencies:
browser: 'any'
core_elements: '>=0.6.0+4 <0.7.0'
paper_elements: '>=0.6.1 <0.7.0'
polymer: '>=0.15.5 <0.16.0'
polymer_expressions: '>=0.13.0+1 <0.14.0'
transformers:
- polymer:
entry_points: web/index.html
csp: true
- $dart2js:
$include: web/index.html_bootstrap.dart