在公共文件夹中安装Angular 2 app的节点模块

时间:2016-08-18 13:03:50

标签: angular node-modules npm-install

我有多个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'选项是否正确?

1 个答案:

答案 0 :(得分:0)

这个类似的问题可能有助于您:npm local install package to custom location

虽然我建议只使用-g--global标志进行全局安装,但如果你的目标是让所有(当前和未来)项目都可以使用npm包。

示例:sudo npm install express -g