我有多个Angular 2项目,每个项目都包含package.json
个文件。我对这些文件运行npm install
命令,为每个项目安装节点模块。由于现在每个项目都有一个node_modules
文件夹,我希望在所有项目中共享一个node_modules
文件夹,并在该文件夹中安装其他模块。
我尝试在第一个项目中运行npm install --prefix ..
命令。结果如下:
-my_projects
--project1
---package.json
--project2
---package.json
--project3
---package.json
--node_modules
---project1
----node_modules
----all_other_project_files_and_folders
--etc
发生什么事了?是的,父文件夹中的node_modules
文件夹是按照我的预期创建的,但在该文件夹中,还包含了整个项目的副本。我只是想将所有项目的依赖项安装在一个公共文件夹中,而不是在多个项目中复制这些模块的安装。
我怎样才能做到这一点? '--prefix'选项是否正确?
答案 0 :(得分:0)
这个类似的问题可能有助于您:npm local install package to custom location
虽然我建议只使用-g
或--global
标志进行全局安装,但如果你的目标是让所有(当前和未来)项目都可以使用npm包。
示例:sudo npm install express -g