【问题标题】:DART: Run pub build on library fails with "[65] There are no source directories present"DART:在库上运行 pub build 失败,并显示“[65] 不存在源目录”
【发布时间】:2015-01-18 22:03:58
【问题描述】:

在我的第一个 Dart(命令行)应用程序中,我使用了 3 个类。最初它们都在同一个源文件中。一切正常。然后我决定将一个类移动到一个新创建的库中。我创建了一个“包模板”类型的新项目,并将在顶部添加了库标记行的类文件放入“lib”文件夹中(与其他库包一样,并在 pub 文件结构约定中进行了描述)。

为了能够使用库类,我知道我必须首先从库包的 yaml 文件中“运行 pub build”。当我这样做时,我收到错误消息:

Pub build failed, [65] There are no source directories present. The default directories are "benchmark", "bin", "example", "test" and "web".

我的源文件位于“lib”目录中。我已经看到所有已安装的软件包都是这种情况,并且在 pub 文档中以这种方式进行了描述。我不知道我在这里想念什么。任何提示表示赞赏。

【问题讨论】:

    标签: dart package dart-pub


    【解决方案1】:

    您无需运行pub build 即可使用库。你需要 pub build 从 Dart 为浏览器应用程序生成 JavaScript。

    您的问题不包含有关您的包目录布局或文件内容的太多信息,但是 - 包含main() 的文件需要位于错误消息中列出的目录之一中 - 包含main() 的文件需要一个导入语句import 'package:your_package/your_lib_file.dart'; 这样您就可以启动您的应用程序并使用包的 lib 目录中的库。

    【讨论】:

    • 谢谢!这为我澄清了一些事情。我误解了pub build 的目的。我认为需要它,因为我无法引用(导入)库。同时,我发现了如何做到这一点。丹克!蒂娜
    猜你喜欢
    • 1970-01-01
    • 2016-07-22
    • 2012-12-28
    • 2014-08-04
    • 2013-12-29
    • 2012-10-02
    • 1970-01-01
    • 1970-01-01
    • 2023-03-18
    相关资源
    最近更新 更多