Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 是否可以在多个项目之间共享相同的节点模块?_Node.js_Angular_Node Modules - Fatal编程技术网

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

Node.js 是否可以在多个项目之间共享相同的节点模块?,node.js,angular,node-modules,Node.js,Angular,Node Modules,到现在为止,我每次都在为新的angular项目安装节点模块。是否可以通过配置任何文件(如更改任何文件中的路径以便可以使用该模块)将一个项目节点模块用于其他项目?首先,我震惊地发现,这实际上是一些人正在做的事情-请参阅: 不过我建议不要这样做。 每个项目都有自己的node_modules文件夹(和package.json)的想法是,每个项目都应该指定自己的依赖项(包括特定版本),这对于各种项目的稳定性、可预测性、可再现性等都是一件好事。下面是一篇关于节点依赖关系模型的非常好的文章: 现在,如果您谈

到现在为止,我每次都在为新的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”的值:指向节点模块文件夹的相对路径。感谢您的解决方案。我试过了,效果如预期。:)谢谢你的解决方案。我试过了,效果如预期。:)基本上,它应该只是不同的,但正如我在学习目的中提到的,有多个任务(应用程序),所有任务都具有相同的依赖关系,那么我们可以在单个项目中创建多个应用程序。基本上,它应该只是不同的,但正如我在学习目的中提到的,有多个任务(应用程序)所有这些都具有相同的依赖关系,这样我们就可以在单个项目中创建多个应用程序。