我有一个使用聚合物的飞镖项目。当我在web/index.html
上调用pub build或选择“Run as JavaScript”时,生成的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
的方式和时间?
答案 0 :(得分:0)
AFAIR此脚本选择是否应加载Dart或JS源,但pub build
不支持客户端代码的Dart输出。
我认为这个变换器删除了这个标签https://pub.dartlang.org/packages/dart_to_js_script_rewriter(我自己还没试过)
答案 1 :(得分:0)
这是由$ dart2js变换器引起的,删除此变换器然后重新构建。
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:
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