在尝试使用Angular2的不同教程时,每次我为所有软件包执行“npm install”时都会意识到这一点(@angular, rxjs, core-js, systemjsm zone.js, lite-serever
并且列表仍在继续)。
所以我想知道每次复制它,如果我可以在一个本地复制它,只是从那里引用,就像项目A的node_module文件夹可以从项目B的package.json
中提到的所有包中引用?
答案 0 :(得分:0)
无法参考。
但是有一种解决方法,你可以拥有像这样的文件夹结构
Projects
├── node_modules
├── Project A
├── Project B
├── ├── project files
搜索本地模块时,节点返回目录,如果它没有在目录本身中找到所需的模块。因此,在这种情况下,所有项目都可以访问公共node_modules
警告:使用此功能时,您必须非常谨慎,因为如果您升级软件包或其他内容,那么您的某个项目可能与软件包版本3.2.1兼容与4.1.1不兼容。在上面的例子中,你的那个项目将会崩溃,你会发现这种情况发生的原因。