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