迁移到Dart 2时,出现“检查导入错误”,这表示尚未生成某些模板

时间:2018-09-19 15:09:11

标签: angular-dart dart2js dart-2

我正在尝试迁移到Dart 2,我有很多软件包,到目前为止,我可以解决很多问题。 现在,我使用DDC和dart2js得到一个奇怪的错误机器人:

[SEVERE] build_web_compilers|entrypoint on web/main.dart (cached):
Unable to find modules for some sources, this is usually the result of either a
bad import, a missing dependency in a package (or possibly a dev_dependency
needs to move to a real dependency), or a build failure (if importing a
generated file).

Please check the following imports:

`import 'package:ledger_web/src/ui/components/main_selection_bar.template.dart';` from ledger_web|lib/src/ui/components/service/main_selection_bar_service.dart at 7:1
`import 'package:ledger_web/src/ui/components/main_selection_bar.template.dart';` from ledger_web|lib/src/ui/components/service/main_selection_bar_service.template.dart at 11:1

...还有更多

正确地表明没有导入(MainSelectionBar是一个角度分量),因为尚未生成模板。 现在的问题是,为什么模板不存在? 我检查了.dart_tool / build / generated目录,但是尚未创建模板。 我有一个类似的程序包,其相似的组件工作正常,所以我无法弄清楚发生了什么。 在哪里可以找到更详细的错误列表? 有趣的是,也存在模板存在的情况,但它的列出方式就像找不到它一样。 有提示吗?

1 个答案:

答案 0 :(得分:2)

这很可能与生成模板时的构建失败有关,该失败在后续构建中未正确报告。这个拉取请求应该可以帮助https://github.com/dart-lang/build/pull/1834/,但是您也可以尝试运行pub run build_runner clean,然后进行新的构建以恢复原来的错误。