Node.js 是否可以在多个项目之间共享相同的节点模块?
到现在为止,我每次都在为新的angular项目安装节点模块。是否可以通过配置任何文件(如更改任何文件中的路径以便可以使用该模块)将一个项目节点模块用于其他项目?首先,我震惊地发现,这实际上是一些人正在做的事情-请参阅: 不过我建议不要这样做。 每个项目都有自己的node_modules文件夹(和package.json)的想法是,每个项目都应该指定自己的依赖项(包括特定版本),这对于各种项目的稳定性、可预测性、可再现性等都是一件好事。下面是一篇关于节点依赖关系模型的非常好的文章:Node.js 是否可以在多个项目之间共享相同的节点模块?,node.js,angular,node-modules,Node.js,Angular,Node Modules,到现在为止,我每次都在为新的angular项目安装节点模块。是否可以通过配置任何文件(如更改任何文件中的路径以便可以使用该模块)将一个项目节点模块用于其他项目?首先,我震惊地发现,这实际上是一些人正在做的事情-请参阅: 不过我建议不要这样做。 每个项目都有自己的node_modules文件夹(和package.json)的想法是,每个项目都应该指定自己的依赖项(包括特定版本),这对于各种项目的稳定性、可预测性、可再现性等都是一件好事。下面是一篇关于节点依赖关系模型的非常好的文章: 现在,如果您谈
现在,如果您谈论的是一个本地模块(您自己创建的),您可以先看一看,我震惊地发现,这实际上是一些人正在做的事情—请参见: 不过我建议不要这样做。 每个项目都有自己的node_modules文件夹(和package.json)的想法是,每个项目都应该指定自己的依赖项(包括特定版本),这对于各种项目的稳定性、可预测性、可再现性等都是一件好事。下面是一篇关于节点依赖关系模型的非常好的文章:
现在,如果您正在谈论一个本地模块(您自己创建的),您可以看看Angular 6,您可以在一个Angular项目中生成多个应用程序 由Angular cli命令生成的应用程序保持在同一工作区中,并共享节点_模块 例如,如果要生成应用程序
my project
:
ng generate application my-project
如果它的依赖项与前一个没有区别,则可以使用带有ng generate
命令的--skipInstall=true
选项
和ng服务
使用--项目
选项:
ng serve --project=my-project
从Angular 6,您可以在单个Angular项目中生成多个应用程序 由Angular cli命令生成的应用程序保持在同一工作区中,并共享节点_模块 例如,如果要生成应用程序
my project
:
ng generate application my-project
如果它的依赖项与前一个没有区别,则可以使用带有ng generate
命令的--skipInstall=true
选项
和ng服务
使用--项目
选项:
ng serve --project=my-project
不,并且您不希望将
节点\u模块指定给该项目,它是从单个项目的package.json生成的。逻辑上,我不会复制,但出于学习目的,我需要与项目相同的依赖项集。@pujansah在您项目的angular.json文件中,您可以将“$schema”:的值更新为节点模块文件夹的相对路径。否,并且您不希望将节点\u模块
指定给该项目,它是从单个项目的package.json生成的。出于学习的目的,可能与我不想的是相同的一组依赖项。pujansah在项目的angular.json文件中,您可以更新“$schema”的值:指向节点模块文件夹的相对路径。感谢您的解决方案。我试过了,效果如预期。:)谢谢你的解决方案。我试过了,效果如预期。:)基本上,它应该只是不同的,但正如我在学习目的中提到的,有多个任务(应用程序),所有任务都具有相同的依赖关系,那么我们可以在单个项目中创建多个应用程序。基本上,它应该只是不同的,但正如我在学习目的中提到的,有多个任务(应用程序)所有这些都具有相同的依赖关系,这样我们就可以在单个项目中创建多个应用程序。