inject-dart 无法快照构建脚本 .dart_tool/build/entrypoint/build.dart。这可能是由错误配置的构建器定义引起的
Posted
技术标签:
【中文标题】inject-dart 无法快照构建脚本 .dart_tool/build/entrypoint/build.dart。这可能是由错误配置的构建器定义引起的【英文标题】:inject-dart Failed to snapshot build script .dart_tool/build/entrypoint/build.dart. This is likely caused by a misconfigured builder definition 【发布时间】:2020-02-17 15:34:42 【问题描述】:我试图通过关注this article 来使用来自 Google 的 inject-dart
但是当我尝试使用 build-runner 生成代码时却看到了这个错误。
[严重] 无法快照构建脚本 .dart_tool/build/entrypoint/build.dart。这很可能是由一个 错误配置的构建器定义。 [严重的] ../../../../dev/flutter/.pub-cache/git/inject.dart-4ffd3d339d8b776b2bec8d95ae6d3d168856e76c/package/inject_generator/lib/src/context.dart:106:51: 错误:找不到方法:“ParsedLibraryResultImpl.tmp”。变量 parsedLibrary = ParsedLibraryResultImpl.tmp(element.library); ^^^
有没有人知道是什么导致了这个问题?
【问题讨论】:
【参考方案1】:使用element.library.session.getParsedLibraryByElement(element.library);
而不是 Context.dart 第 106 行中的 ParsedLibraryResultImpl.tmp(element.library);
【讨论】:
【参考方案2】:我最近遇到了同样的错误,@Mary 的回答帮助了我。
只需将导致头痛的 Context.dart 行更改为:
element.library.session.getParsedLibraryByElement(element.library);
【讨论】:
以上是关于inject-dart 无法快照构建脚本 .dart_tool/build/entrypoint/build.dart。这可能是由错误配置的构建器定义引起的的主要内容,如果未能解决你的问题,请参考以下文章
无法在 Testcafe 错误消息中运行 percy 快照测试:npm ERR!缺少脚本:test:percy