npm安装在不在node_modules/中的模块上

npm install on modules not in node_modules/

本文关键字:模块 安装 node npm modules      更新时间:2023-09-26

我正在构建一个项目,我想将其拆分为不同的模块。我知道我应该把模块放在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设置来说是一个更大的问题。

谢谢。

我在这里找到了类似的功能请求https://github.com/npm/npm/issues/4017看来你做不到

我看到的一种方法是创建从nodemodule到您想要的服务的软链接,并以某种方式维护它们

也许你可以用https://www.npmjs.org/doc/misc/npm-scripts.htmlpostinstall脚本?