Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.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
Javascript npm安装在不在节点_模块中的模块上/_Javascript_Node.js_Npm - Fatal编程技术网

Javascript npm安装在不在节点_模块中的模块上/

Javascript npm安装在不在节点_模块中的模块上/,javascript,node.js,npm,Javascript,Node.js,Npm,我正在建立一个项目,我想把它分成不同的模块。我知道我应该将模块放入node_modules/中,但我想暂时将模块提交到我正在使用的主版本控制中。gitignore此时忽略node_modules/目录 我当前的项目设置: services/ services/service1/package.json services/service1/index.js services/service2/package.json services/service2/index.js node_modules/

我正在建立一个项目,我想把它分成不同的模块。我知道我应该将模块放入node_modules/中,但我想暂时将模块提交到我正在使用的主版本控制中。gitignore此时忽略node_modules/目录

我当前的项目设置:

services/
services/service1/package.json
services/service1/index.js
services/service2/package.json
services/service2/index.js
node_modules/*
app.js
package.json
我的问题是,它可以处理相对需求,但没有加载services/*/package.json中的依赖项。仅加载main package.json

这是一个好方法吗?有更好的吗?我可以运行什么命令来安装所有依赖项?这对于我的CI/CD设置来说是一个更大的问题


谢谢。

我在这里找到了类似的功能请求,但您似乎无法做到

我看到的一种方法是创建从node_模块到所需服务的软链接,并以某种方式维护它们


也许您可以使用postinstall脚本进行此操作?

我认为postinstall中的自定义脚本将是一个良好的开端,但我完全没有编写脚本。我找到了-name package.json-maxdepth 2-execdir npm install\;我不擅长bash编程,我个人更喜欢node/js脚本,因为你有npm,你可以从控制台运行js脚本,为什么有些模块不是特定于平台的,我不认为把它们放在版本控制下是个好主意。