Dart - 一个 dart 项目如何在不使用 pub 的情况下从另一个 dart 项目导入代码?

Posted

技术标签:

【中文标题】Dart - 一个 dart 项目如何在不使用 pub 的情况下从另一个 dart 项目导入代码?【英文标题】:Dart - How does one dart project import code from another dart project without using pub? 【发布时间】:2013-03-24 07:59:21 【问题描述】:

假设我有两个飞镖项目

项目 A 包含使用 Web 组件创建一堆 UI 小部件的代码(类似于 https://github.com/kevmoo/widget.dart)

项目 B 包含我的前端代码,这些代码将重用我在项目 A 中创建的 UI 小部件。

如果我不想将我的项目 A 发布到 pub,是否可以将项目 B 链接到项目 A 而无需手动将文件从项目 A 复制到 B?

谢谢

【问题讨论】:

【参考方案1】:

查看pub 文档中的此部分:路径依赖项:

http://pub.dartlang.org/doc/dependencies.html#path-packages

假设project_a 有一个名为myprojecta.dart 的库文件

dependencies:
  project_a:
    path: /Users/me/project_a   <-- root of project a

在您的代码中,您将导入 project_a 使用

import 'package:project_a/myprojecta.dart'

注意 - 如果您不想将项目发布到 pub,您始终可以使用 git 作为依赖项而不是 path 依赖项 - 这可以让您团队中的其他人使用您的项目而不依赖 你的文件系统布局。

【讨论】:

您还应该注意,当您使用 Pub 时,您永远不必发布您的应用程序。最重要的是,Pub 用于使用来自 pub.dartlang.org、git、您的文件系统,甚至是您包中其他位置的包。查看pub.dartlang.org/doc,了解 Pub 可以帮助您做的所有事情。 很好的说明。是的,只有当你想真正公开你的包时才需要发布到 pub.dartlang.org。

以上是关于Dart - 一个 dart 项目如何在不使用 pub 的情况下从另一个 dart 项目导入代码?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用dart / flutter在不同类上使用变量

Flutter - 如何在不每次下载flutter和dart sdk的情况下切换flutter频道

如何在不使用flutter_test.dart包的情况下编写用于在flutter集成测试中点击屏幕点的测试脚本?

Dart:如何解决这个问题?

如何根据3个项目对Dart集合进行排序?

如何在单元测试中访问 Dart 类