如何将node_modules文件夹移动到公共位置以在所有Angular2应用程序中访问

时间:2016-02-03 17:02:30

标签: angularjs angular

有没有办法将 node_modules 文件夹移动到公共位置ex: C:\ angular2 并在不同的应用中访问ex: C:\ angular2 \ angular2 -quickstart C:\ angular2 \ angular2-tour-of-heroes 等。

仅用于学习angular2,我正在创建应用程序。 node_module文件夹大约是80mb。因此,不是每次复制和粘贴都有一种方法可以将它放在公共位置。

2 个答案:

答案 0 :(得分:1)

一种方法是转到公共模块 C:\ angular2 | common (package.json所在的目录),然后执行:

npm link

然后从您要使用该模块的目录(例如 C:\ angular2 \ angular2-tour-of-heroes )执行:

npm link your-common-module-package-name

这有效地在使用公共模块的模块和公共模块之间创建文件系统链接。请查看some documentation有关npm链接功能的信息。

npm link之外的另一种可能性是将公共文件夹添加到NODE_PATH环境变量中(检查here一些文档)。

答案 1 :(得分:1)

这是你可以做的。

我将node_modules目录存储在C:\ common文件夹

On windows:

Go to your project folder

    mklink /j node_modules C:\common\node_modules

    ng serve --preserve-symlinks

On Linux:

ln -s ~/common/node_modules node_modules