如何在全球范围内安装Dart包?

时间:2014-07-08 18:14:11

标签: dart dart-pub

Pub Package Manager是否提供了一种全局安装软件包的方法?

我一直是node.js的开发人员,我想知道是否有pub等效的npm install -g <package_name>

如果有一种方法可以全局安装软件包,有没有办法注册二进制脚本,可以像shell命令一样调用它们。

1 个答案:

答案 0 :(得分:4)

<强>依赖关系

所有pub包都是全局安装的(Windows中Mac / Linux ~/.pub-cache/ AppData\Roaming\Pub\Cache下面的唯一子目录,每个包版本),然后只链接到你在{{{}}添加依赖项的项目{1}}。

实际上pubspec.yaml对于整个系统而言不是全局用户的全局。我不太了解npm,但我认为~/pub-cache将全局安装到系统中。在Dart中没有类似的东西,但无论如何你都不会在Dart中安装包。当您在不同包中使用相同版本的Pub包时,它仅在驱动器上保存一次。

全局包可执行文件

包含可执行脚本的包可以使用npm install -g全局(每个用户)激活。如果您将pub global activate ...目录添加到路径中,则只需按名称(例如~/.pub-cache/bin/包的tuneup)或tuneup运行这些可执行的Dart脚本(如{ {1}})如果脚本和包名称相同,则可以省略pub global run packagename:scriptName部分。

本地包可执行文件

您还可以使用pub global run tuneup:tuneup(例如:scriptName运行单元测试)从当前项目的依赖项运行脚本