NodeJS NPM安装很慢,几乎每个库都有很多“缓存缺失”

ibrsph3r  于 2023-01-25  发布在  Node.js
关注(0)|答案(2)|浏览(404)
    • bounty将在2天后过期**。回答此问题可获得+50声望奖励。paul23希望引起更多人对此问题的关注:我希望知道什么会导致缓存未命中-让我走上了一条使 Docker 更快的道路。

虽然一切似乎都在我的本地计算机上工作;
每当我在一个docker中运行nodejs(docker运行节点:18)并且克隆一个项目时,输入npm install来获取所有库并使用它们,这真的很慢,大约慢10秒。
虽然它在这个初始碰撞后很快就工作了,但我也注意到每个库(据我所知)在计时(大约10秒)后都附加了一个(cache miss)。这是什么问题/我能修复它吗?
只是强调一下:这种情况发生在任何Docker中,无论我使用node-alpine、node docker还是仅仅使用ubuntu docker并手动安装节点。

rjee0c15

rjee0c151#

我猜这是一个与网络(fidoe.proxy)或身份验证(fidoe.connectiontoenterpriserepository)有关的问题。您的本地连接有一些容器所缺少的东西,可能是一些证书。
您应该进入容器并测试是否可以访问存储库。

ygya80vv

ygya80vv2#

需要检查的几件事:

1.如果您使用多个注册表,请确保npm是默认值
npm config set registry=https://registry.npmjs.com/
1.如果您的项目存储库有package-lock.json

  • 然后确保您没有使用卷到当前目录node_modules目录到您的映像如果是这样的话,在安装前删除node_modules会快得多
  • 使用ci =〉npm ci运行安装

相关问题