"没有实际安装模块-6ren"> "没有实际安装模块-对于我的开发设置,我在 Docker 容器中使用 Node.js。我将 node_modules 文件夹放在 Docker 镜像中,以避免非 Linux 主机和 Docker 引擎之间的架构差异引起的-6ren">
gpt4 book ai didi

node.js - "npm --save install "没有实际安装模块

转载 作者:搜寻专家 更新时间:2023-11-01 00:06:26 24 4
gpt4 key购买 nike

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

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

最佳答案

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

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

关于node.js - "npm --save install <module>"没有实际安装模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36731413/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com