Pub Package Manager是否提供了一种全局安装软件包的方法?
我一直是node.js的开发人员,我想知道是否有pub
等效的npm install -g <package_name>
如果有一种方法可以全局安装软件包,有没有办法注册二进制脚本,可以像shell命令一样调用它们。
答案 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
运行单元测试)从当前项目的依赖项运行脚本