合并两个具有单独的package.json文件的node_modules文件夹

时间:2020-09-23 05:57:48

标签: node.js docker dockerfile node-modules npm-install

我正在尝试在同一node_module文件夹中安装多个package.json文件。单独package.json背后的原因是我正在使用docker,并且我有一些经常更改的私有模块。因此,每当我构建映像时,泊坞窗都会重新安装所有模块。这很耗时,而且浪费互联网。

为解决此问题,我为我的私有模块创建了单独的private-package.json。

COPY package.json package.json
RUN npm i
COPY private-package.json package.json
RUN npm i
CMD ["npm", "start" ]

但是,每当我安装此private-package.json时,它就会替换package.json安装的所有旧模块,并且如果我看到只有node_modules文件夹中的可用模块是使用我的private-package.json安装的。 / p>

为了克服这个问题,我按照以下方法使用了rsync,

COPY package.json package.json
RUN npm i && mv node_modules another_folder/
COPY private-package.json package.json
RUN npm i && rsync another_folder/node_modules node_modules
CMD ["npm", "start" ]

这解决了我的问题,但这是正确的方法吗?还是有某种方式可以安装在node_modules的同一文件夹中?你能帮我吗?

谢谢

0 个答案:

没有答案
相关问题