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。这可能是由错误配置的构建器定义引起的的主要内容,如果未能解决你的问题,请参考以下文章

无法在所有目录中运行dar文件

无法在 Testcafe 错误消息中运行 percy 快照测试:npm ERR!缺少脚本:test:percy

loadrunner 11.0录制脚本内容为空,录制快照和回放快照也没有,怎么解决?

在 Jenkins 中调用快照会导致模拟器超时

将变量构建到 python zip 脚本中

vSphere 5.5 VM整合磁盘失败之—文件被锁定无法访问