默认情况下,依赖项解析为Pub,但您可以覆盖它以从URL,git和本地路径导入包.
例如,以下是导入本地包的语法:
dependencies:
transmogrify:
path: /Users/me/transmogrify
Run Code Online (Sandbox Code Playgroud)
有关详细信息,请参阅Pub Dependencies.
至于问题的其他部分,我看不出A,B和C在逻辑上如何成为公共包并依赖私有包.我会发布所有的包,只是包含在D的描述中,它不是一个独立的包,只是作为A,B和C的帮助包.
您还可以将A,B和C发布到Pub并在github或公共URL上托管D,并在pubspec中为A,B和C指定相关的URL依赖关系(请参阅上面的链接以获取正确的语法).这可能会使D与其他库之间的区别更加清晰,但实际上它们仍然是公开可用的包.
| 归档时间: |
|
| 查看次数: |
242 次 |
| 最近记录: |