我正在构建一个项目,我想将其拆分为不同的模块。我知道我应该将模块放入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
我的问题是它适用于相对require
,但未加载services/*/package.json
中的依赖关系。只加载了主package.json
。
这是一个好方法吗?还有更好的吗?我可以运行什么命令来安装所有依赖项?这对我的CI / CD设置来说更是个问题。
感谢。
答案 0 :(得分:0)
我在https://github.com/npm/npm/issues/4017找到了类似的功能请求,似乎无法执行此操作
我看到的一种方法是创建从node_modules到您想要的服务的软链接并以某种方式维护它们
也许您可以使用https://www.npmjs.org/doc/misc/npm-scripts.html postinstall
脚本吗?