是否需要在全局安装npm package.json?

9

有没有办法在package.json文件中设置全局安装NPM依赖项?

每当我运行npm update时,所有依赖项都会被本地安装。

谢谢。


2
尽管最好在本地安装库,如果您有多个项目并行进行,由于新版本发布的速度,但全局安装更新版本可能会破坏其他项目,这很让人恼火。 - Raynos
@Raynos 是的,这就是我为大多数软件包所做的。但有一些只在全局范围内有用。 - Mark
2个回答

3
我相信-g选项会导致安装全局的东西。

那不是只在命令行中吗?我应该把它放在JSON的哪里? - Mark
似乎它是全局安装当前项目而不是其依赖项。 - Ali Shakiba

1

您安装全局的原因是为了在命令行上使用新的脚本吗?如果是,我可能有一个解决方法。

只需像往常一样安装软件包(不需要 -g):

npm install -S my_module_name

包含 -S 标志或者 --save 将帮助保持你的 package.json 文件最新。
像往常一样,你项目的 npm install 步骤会在本地安装(如你所描述)。然而,它还会产生一个本地文件夹,其中包含指向项目的每个 npm 供应的命令行可执行文件的符号链接(位于 node_modules/.bin/ 文件夹内)。
将该文件夹添加到系统路径中,以便能够通过命令行访问 npm 模块,而无需通过 -g 进行安装,或需要 root 访问权限:
export PATH=/path/to/your/project/source/node_modules/.bin/:$PATH

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接