我依靠mythz对Add JSON serializer to every model class?的回答来创建一个非常简单的JSON对象,并且在运行时它运行正常。但后来我意识到我甚至不需要那个对象并删除了我添加的所有代码,包括导入dart:mirrors。
然后我尝试再次运行我的Dart webapp,即使主页立即出现,ChromeDevEditor仍然显示“Building main.dart”。这是正常的,但这次花了更长的时间,所以我试图点击应该调用函数的东西。没工作。 我关闭了chrome和ChromeDevEditor并重新启动它。现在它没有显示任何东西。
并且webapp仍然无效,因此我在Windows资源管理器中打开了该文件夹,Shift +右键单击以在该目录中打开CMD并运行pub build
。因为这只会导致错误(我将在此段后插入),我尝试运行pub get
,然后是另一个pub build
。没有任何帮助。
这里是非详细pub构建的输出:
F:\Files\Programmieren\Dart\ChromeIDE\MyNewDartTry>pub build > nonverboseerror.t
xt
Build error:
Transform ScriptInlining on MyNewDartTry|web/index.html threw error: Could not f
ind asset browser|lib/dart.js.
null
null
[Error from Dart2JS on MyNewDartTry|web/main.dart]:
packages\route_hierarchical\client.dart:11:8:
Can't read 'package:logging/logging.dart' (Could not find asset logging|lib/logg
ing.dart.).
import 'package:logging/logging.dart';
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[Dart2JS on MyNewDartTry|web/main.dart]:
1 warning(s) suppressed in package:route_hierarchical.
Build failed.
但我没有弄乱包裹...... 谷歌搜索显示我this link看起来有点类似于我的错误消息。也许答案与该链接有关,也许不是。但在这个链接上,阿兰骑士说了以下内容:
这看起来像没有给出镜像系统创建 包根。你需要两个,一个用于VM,所以它知道在哪里 包是,以及创建时代码中使用的包 镜子系统。
我想知道这对我意味着什么,因为我不再使用那个镜像代码了,而且在添加和删除代码之间我没有做出其他改动。 也许我不应该有我不完全理解的复制粘贴代码......
任何想法?
修改 我在pubspec.yaml中的依赖项中没有指定包logging / logging.dart,但添加它并运行pub get没有帮助。 Pub说“有依赖!”就是这样。该包可能需要我的route_hierarchical,因此已经在pubs列表中获取。
pub cache repair
表示已重新激活1个软件包并解决了问题。非常感谢GünterZöchbauer:)你会介意把它作为答案吗?