gpt4 book ai didi

node.js - 在 Docker 容器中预缓存 node_modules

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

让我感到沮丧的是,为使用 Grunt 和 Gulp 等 Node 工具链的项目构建 CI 需要相当长的时间,其中大部分时间都被 npm install 消耗了。

我已经尝试设置一个 Docker 镜像,在 npm 缓存中预烘焙所有 node_module 依赖项(每个都在我的 package.json 文件中声明的相同固定版本),但即便如此构建仍然需要几分钟,而它真正需要做的就是将几个目录从 npm 缓存复制到我项目的 node_modules 中。

我已将 cache-min 设置为 9999999,但它似乎仍然比实际需要的时间长得多。

我看过 local-npmnpm_lazy但它们似乎太过分了,前者需要很长时间才能安装——我怀疑它正在尝试下载现有的每个 npm 模块——我只需要有限的数量,不需要运行网络服务器来为它们提供服务在 Docker 容器中。

...我错过了什么吗?必须有一种更快的方式来运行 CI 构建...

最佳答案

我能够通过使用 .npmrc 指向 docker 容器内的 npm 缓存来让它工作。我建议你将 docker exec 放入你的容器并运行 npm config list | grep cache 确保使用缓存。

关于node.js - 在 Docker 容器中预缓存 node_modules,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38736370/

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