【问题标题】:Failed to load package in Dart在 Dart 中加载包失败
【发布时间】:2013-11-28 11:16:28
【问题描述】:

当我尝试使用语法 import 'package:markdown/markdown.dart'; 导入包时,我在 Dart 编辑器中没有收到任何错误,但是当我运行 dart 应用程序时,调试器向我显示消息:

An error occurred loading file: package:markdown/markdown.dart
Failed to load resource
  chrome-extension://gfjabgeipkcfopofkhjimepepnomcidk/dart/packages/markdown/markdown.dart

但是当我编写整个路径 (import "../../packages/markdown/markdown.dart";) 时,一切正常。我不明白为什么语法 package: 在我的代码中不起作用,尽管它在 Dart 编辑器自己的示例中起作用。

您可以在下面看到Chrome应用架构(我正在从translator.dart加载一个包):

【问题讨论】:

    标签: dart google-chrome-app


    【解决方案1】:

    您应该将包作为依赖项添加到 pubspec.yaml 中(我假设您这样做了)。

    还可以尝试运行以下命令:

    • 删除包文件夹
    • 删除 pubspec.lock
    • 运行 pub get 获取 再次依赖。

    【讨论】:

    • 谢谢!如果有人稍后阅读这篇文章,只有一件事:要删除的包文件夹是第一个(在我的例子中是路径 dart/packages)。
    【解决方案2】:

    我认为在您的 md_to_html 文件夹中,您需要一个指向“packages”目录的链接才能使简短格式起作用。我似乎记得在构建工作区时发生了这种情况,但我现在不确定是哪个命令触发它,请查看当前的 pub 文档。

    【讨论】:

      猜你喜欢
      • 2018-09-11
      • 1970-01-01
      • 2013-02-01
      • 2011-12-28
      • 1970-01-01
      • 1970-01-01
      • 2018-10-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多