有没有办法将 node_modules 文件夹移动到公共位置ex: C:\ angular2 并在不同的应用中访问ex: C:\ angular2 \ angular2 -quickstart , C:\ angular2 \ angular2-tour-of-heroes 等。
仅用于学习angular2,我正在创建应用程序。 node_module文件夹大约是80mb。因此,不是每次复制和粘贴都有一种方法可以将它放在公共位置。
答案 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