对于我的开发设置,我在Docker容器中使用Node.js。为了避免非Linux主机和Docker引擎之间的架构差异可能导致的问题,我将node_modules文件夹放在Docker镜像中。每当我添加一个模块时,我会重新构建镜像,这个过程会在容器内部调用npm install
命令。要向package.json添加依赖项,我会在主机计算机上运行npm --save install <module>
,因为那是我编辑文件的地方。这样就可以将模块安装到主机计算机上,但主机计算机其实并不需要该模块,这是一种时间和带宽的浪费。
我可以手动编辑package.json,但这样容易出错并需要查找模块的版本号。有没有一种方法可以通过npm进行更改,同时避免不必要的安装?