是否可以在多个项目之间共享相同的节点模块?

时间:2018-12-18 05:38:14

标签: node.js angular node-modules

到目前为止,我每次都为新的角度项目安装节点模块。是否可以通过配置任何文件(例如更改任何文件中的路径以便可以使用该模块)来将一个项目节点模块用于其他项目?

2 个答案:

答案 0 :(得分:2)

首先,我很震惊地看到这实际上是某些人正在做的事情-请参阅:https://github.com/nodejs/help/issues/681

但是我建议您反对。

每个项目都有自己的node_modules文件夹(和package.json)背后的想法是,每个项目都应指定自己的依赖项(包括特定版本),这对于稳定性,可预测性,可重复性等都是一件好事。您的各种项目。这是关于节点依赖关系模型的一个很好的文章:https://lexi-lambda.github.io/blog/2016/08/24/understanding-the-npm-dependency-model/

现在,如果您在谈论本地模块(由您自己创建),则可以看看https://docs.npmjs.com/cli/link.html

答案 1 :(得分:1)

在Angular 6中,您可以在一个Angular项目中生成多个应用程序。

https://angular.io/cli/generate#application-command

由Angular cli命令生成的应用程序驻留在同一工作空间中并共享node_modules。

例如,如果要生成应用my-project

ng generate application my-project

如果其依赖性与先前的依赖性相同,则可以将--skipInstall=true选项与ng generate命令一起使用。

然后使用ng serve选项--project

ng serve --project=my-project