gpt4 book ai didi

node.js - 应该如何为 Node.js docker 应用程序生成 package-lock.json 文件?

转载 作者:行者123 更新时间:2023-12-02 17:59:34 25 4
gpt4 key购买 nike

Node.js docker 教程 ( https://nodejs.org/en/docs/guides/nodejs-docker-webapp/ ) 指定应在启动 docker 之前在主机上运行 npm install 以生成 package-lock.json 文件。

当主机上没有 npm/node 时,应该如何生成这个文件?

当新的依赖项添加到 package.json 时,package-lock.json 应该如何更新?

npm 指定 package-lock.json 文件应 checkin 源代码管理。当 npm install 通过 docker 运行时,它会在容器中生成 package-lock.json 文件 - 这不是从源代码管理中 check out 的地方。显而易见的解决方法是在更新时将文件从容器复制到主机,但这似乎应该有一个更简单的解决方案。

最佳答案

我通常只是创建一个临时容器来在内部运行 npm,而不必在主机上安装 node 和 npm。像这样的东西:

docker run --rm -v "$(pwd)":/data -w /data -it node bash

然后在 bash 中运行 npm init生成 package.json 和 npm install生成 package-lock.json。您可能想使用 -u "$UID"使文件也归您的主机用户所有,或者只是在之后将其删除。

我做同样的事情来安装新的软件包,只是 npm install package在临时容器上的 bash 里面。

关于node.js - 应该如何为 Node.js docker 应用程序生成 package-lock.json 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52285137/

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