Angular 跨多个项目共享节点\u模块目录

Angular 跨多个项目共享节点\u模块目录,angular,Angular,我是angular的新手,我想使用node_模块,假设它存在于D:\MySampleProject中,我也想在E:\TestProject中使用相同的node_模块。如果不使用npm安装(我使用了“mklink/j node_模块”,它就不起作用)是否有任何可能的方法。请帮助我解决这个问题。您完全可以在项目之间共享节点模块目录 从节点的文档中: 如果传递给require()的模块标识符不是本机模块, 而不是以“/”、“../”或“/”开头,则节点从 当前模块的父目录,并添加/node_模块,以及

我是angular的新手,我想使用node_模块,假设它存在于D:\MySampleProject中,我也想在E:\TestProject中使用相同的node_模块。如果不使用npm安装(我使用了“mklink/j node_模块”,它就不起作用)是否有任何可能的方法。请帮助我解决这个问题。

您完全可以在项目之间共享节点模块目录

从节点的文档中:

如果传递给require()的模块标识符不是本机模块, 而不是以“/”、“../”或“/”开头,则节点从 当前模块的父目录,并添加/node_模块,以及 尝试从该位置加载模块

如果在那里找不到它,那么它将移动到父目录,然后 依此类推,直到到达文件系统的根

例如,如果“/home/ry/projects/foo.js”中的文件调用 require('bar.js'),则节点将在 本命令:

/home/ry/projects/node_modules/bar.js/home/ry/node_modules/bar.js /home/node_modules/bar.js/node_modules/bar.js

所以只要在projects目录中放一个node_modules文件夹,然后放入您想要的任何模块。只是像平常一样需要它们。当节点在项目文件夹中找不到节点\模块目录时,它将自动检查父文件夹。因此,请将目录结构设置为:

-我的项目

--节点单元

--myproject1

---子项目

--myproject2

这样,即使子项目的依赖项也可以在主节点模块存储库中使用


这样做的一个缺点是,您必须手动构建package.json文件(除非有人知道如何使用grunt或其他方法实现自动化)。当您安装软件包并将--save arg添加到npm install命令时,它会自动将其附加到dependencies部分或您的package.json,这很方便。

谢谢您的回复。似乎项目中的项目意味着子项目。但我的方法不同。我不想再次使用npm installmultiple project with in one solution?