Node.js &引用;npm—保存安装<;模块>&引用;没有实际安装模块

Node.js &引用;npm—保存安装<;模块>&引用;没有实际安装模块,node.js,npm,Node.js,Npm,对于我的开发设置,我在Docker容器中使用Node.js。我将node_modules文件夹放在Docker映像中,以避免由于非Linux主机和Docker引擎之间的架构差异而导致的潜在问题。每当我添加一个模块时,我都会重建映像,这是一个在容器中调用npm install的过程。要将依赖项添加到package.json,我需要在主机上运行npm--save install,因为我要在主机上编辑文件。这将模块安装到主机上,而主机实际上并不需要它。这是浪费时间和带宽 我可以手动编辑package.

对于我的开发设置,我在Docker容器中使用Node.js。我将node_modules文件夹放在Docker映像中,以避免由于非Linux主机和Docker引擎之间的架构差异而导致的潜在问题。每当我添加一个模块时,我都会重建映像,这是一个在容器中调用
npm install
的过程。要将依赖项添加到package.json,我需要在主机上运行
npm--save install
,因为我要在主机上编辑文件。这将模块安装到主机上,而主机实际上并不需要它。这是浪费时间和带宽


我可以手动编辑package.json,但这很容易出错,需要查找模块的版本号。是否有办法通过npm进行更改,同时避免不必要的安装?

当docker容器正在运行时,您可以在容器内运行npm install:

docker exec -ti <container id or name> npm install --prefix ./path/to/your/app <package> --save
docker exec-ti npm install--prefix./path/to/your/app--save