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



我有一个使用聚合物的飞镖项目。当我调用 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

最新更新