在不实际安装模块的情况下,使用命令“npm --save install <module>”

3

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

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

1个回答

0

当你的Docker容器正在运行时,你可以在容器内运行npm install命令:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接