Node.js 如何参考本地安装的Angular2捆绑包而不是;npm安装“;每一次?

Node.js 如何参考本地安装的Angular2捆绑包而不是;npm安装“;每一次?,node.js,angular,npm,Node.js,Angular,Npm,在尝试Angular2的不同教程时,我意识到每次我都要为所有软件包(angular、rxjs、core js、systemjsm zone.js、lite serever)进行“npm安装”,列表还在继续 因此,我想知道,而不是每次复制它,如果我可以在一个本地拥有它们,然后从那里引用它们,就像项目A的node_模块文件夹可以从项目B的package.json中提到的所有包中引用一样?引用是不可能的 不过,有一个解决办法,你可以有这样的文件夹结构 Projects ├── node_modules

在尝试Angular2的不同教程时,我意识到每次我都要为所有软件包(angular、rxjs、core js、systemjsm zone.js、lite serever)进行“npm安装”,列表还在继续


因此,我想知道,而不是每次复制它,如果我可以在一个本地拥有它们,然后从那里引用它们,就像项目A的node_模块文件夹可以从项目B的
package.json
中提到的所有包中引用一样?

引用是不可能的

不过,有一个解决办法,你可以有这样的文件夹结构

Projects
├── node_modules
├── Project A
├── Project B
├── ├── project files
节点在搜索本地模块时,如果在目录本身中找不到所需的模块,则返回目录。因此,在这种情况下,所有项目都可以访问公共节点_模块


警告:在使用此选项时,您必须非常谨慎,因为如果您升级软件包或其他东西,则您的某个与软件包版本3.2.1兼容的项目可能与4.1.1不兼容。在上述情况下,你的项目将失败,你会发疯,找出发生这种情况的原因

好的,那么我应该做“npm安装”还是?不需要在每个新项目中都做npm安装。这是您第一次在该文件夹中创建项目。(即项目文件夹)如果我只执行“npm启动”,它将失败,因为无法识别“tsc&&并发”tsc-w“lite服务器”,因此仍需要解决方法。或者像一种从这里指向角度库的方法&如果需要,安装lite服务器最终使其工作,定义如下: