有没有办法在package.json文件中设置全局安装的NPM依赖项?
每当我运行
npm update
时,所有依赖项都会在本地安装。
谢谢。
我相信
-g
选项会导致全局安装。
您进行全局安装的原因是为了在命令行上提供新脚本吗?如果是这样,我可能会为您提供解决方法。
只需像往常一样安装软件包(没有
-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
当您使用 npm 为项目安装依赖项时,它会将它们放在项目中名为 node_modules 的文件夹中。这使事情变得整洁,并且针对您的项目。
但有时,您可能希望一个包在您的计算机上的任何地方都可用,而不仅仅是在一个项目中。在这种情况下,您可以全局安装它。您可以通过在运行 npm install 命令时添加 -g 来完成此操作。
示例:
npm install -g <package_name>