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


假设我有两个飞镖项目

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

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

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

谢谢


4598
2018-04-02 20:47


起源



答案:


看看这一节 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 依赖性 - 这可以让团队中的其他人在不依赖的情况下使用您的项目 你的 文件系统布局。


12
2018-04-02 20:57



您还应注意,在使用Pub时,您永远不必发布应用程序。最重要的是,Pub用于从pub.dartlang.org,git,您的文件系统或甚至从包中的其他位置使用包。查看 pub.dartlang.org/doc 了解Pub帮助您做的所有事情。 - Juniper Belmont
很好的澄清。是的,只有在您希望实际公开您的包时才需要发布到pub.dartlang.org。 - Chris Buckett


答案:


看看这一节 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 依赖性 - 这可以让团队中的其他人在不依赖的情况下使用您的项目 你的 文件系统布局。


12
2018-04-02 20:57



您还应注意,在使用Pub时,您永远不必发布应用程序。最重要的是,Pub用于从pub.dartlang.org,git,您的文件系统或甚至从包中的其他位置使用包。查看 pub.dartlang.org/doc 了解Pub帮助您做的所有事情。 - Juniper Belmont
很好的澄清。是的,只有在您希望实际公开您的包时才需要发布到pub.dartlang.org。 - Chris Buckett