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

nob*_*ody 11 dart dart-pub dart-webui

假设我有两个飞镖项目

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

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

如果我不想将项目A发布到pub,那么无论如何都要将项目B链接到项目A而无需手动将项目A中的文件复制到B中?

谢谢

Chr*_*ett 13

请查看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
Run Code Online (Sandbox Code Playgroud)

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

import 'package:project_a/myprojecta.dart'
Run Code Online (Sandbox Code Playgroud)

注意 - 如果您不想将项目发布到pub,则可以始终将其git用作依赖项而不是path依赖项 - 这样您团队中的其他人就可以使用您的项目而无需依赖于您的文件系统布局.

  • 您还应注意,在使用Pub时,您永远不必发布应用程序.最重要的是,Pub用于从pub.dartlang.org,git,您的文件系统或甚至从包中的其他位置使用包.查看http://pub.dartlang.org/doc/,了解Pub帮助您做的所有事情. (5认同)