我正在构建一个项目,我想将它分解成不同的模块。我知道我应该把模块放入node_modules/
,但我想暂时将模块提交给主版本控制(我现在使用.gitignore
来忽略node_modules/
目录)。npm安装在模块中,不在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设置来说更是一个问题。
谢谢。
一些模块是特定于平台的,我不认为将它们置于版本控制之下是一个好主意。 – jgillich