【问题标题】:How do I import a locally created package in Dart?如何在 Dart 中导入本地创建的包?
【发布时间】:2018-10-06 15:55:06
【问题描述】:

假设我的项目结构如下。

    contact_book <---(App)
    ├── bin
    │   └── contact_book.dart
    ├── contact_book.iml
    ├── lib
    │   ├── address.dart
    │   ├── email.dart
    │   ├── field.dart
    │   ├── functions.dart
    │   ├── person.dart
    │   └── phone_number.dart
    ├── pubspec.lock
    └── pubspec.yaml
    functions <---(Package)
    ├── bin
    │   └── lib
    │       └── functions.dart
    ├── functions.iml
    ├── pubspec.lock
    └── pubspec.yaml

两个文件夹位于同一目录中。如何调用我的另一个包中的 .dart 文件的一部分的函数?通过阅读飞镖网站,似乎有可能。这样我就可以编写自己的函数并在不同的项目中使用它们。我是不是读错了,必须将文件复制到我的程序中?

链接:Create Library Packages - Dart

【问题讨论】:

    标签: dart dart-pub


    【解决方案1】:

    要使用与项目“contact_book”位于同一目录的本地包“functions”,请将以下代码添加到文件“contact_book/pubspec.yaml”中:

    dependencies:
      functions:
        path: ../functions
    

    【讨论】:

      【解决方案2】:

      请参阅“路径包”下的https://www.dartlang.org/tools/pub/dependencies。您只需要一份副本,但每当您更改包含的路径时,您可能需要“发布升级”。

      编辑:“你不需要每次更改依赖包时都运行 pub。”现在我知道了!

      【讨论】:

        猜你喜欢
        • 2019-02-23
        • 2022-10-23
        • 1970-01-01
        • 2020-09-12
        • 2022-01-08
        • 1970-01-01
        • 2019-07-29
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多