在dart-polymer项目中缺少web / index.html_bootstrap.dart.js

时间:2015-01-30 23:20:45

标签: dart dart-polymer

我有一个使用聚合物的飞镖项目。当我在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的方式和时间?

2 个答案:

答案 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