就是比如 在网络好的时候 npm install 确实可以安装好本地依赖包
但是当网络不好的时候 使用npm和yarn都超时 cnpm 安装有时候又会报错
有什么办法可以在网络好的时候 先把需要的依赖全部下载好 然后下次要在某个项目安装的时候 直接从那边下载 而不从网络上下载
就是比如 在网络好的时候 npm install 确实可以安装好本地依赖包
但是当网络不好的时候 使用npm和yarn都超时 cnpm 安装有时候又会报错
有什么办法可以在网络好的时候 先把需要的依赖全部下载好 然后下次要在某个项目安装的时候 直接从那边下载 而不从网络上下载
你想要的是缓存的效果。npm 自带本地缓存 cacache 功能,但实际效果一般(读取性能、命中失效等等)。
从网络情况上来看,npm install
的时候分为 2 步:第一获取包的 meta 元信息,第二才是下载整个压缩包。如果想要在网络不好的时候优化安装速度,唯一可行的是指定私有源,否则怎么缓存,第一步从 npm 拉取元信息都会超时。
建议在本地搭个私有源,例如 verdaccio。
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答4.7k 阅读✓ 已解决
4 回答4.3k 阅读✓ 已解决
4 回答2.4k 阅读✓ 已解决
4 回答1.9k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
所以才会有
pnpm
这种东西出现。不过如果你
install
的包你之前安装过其实是会走缓存的。但是如果版本不一样的话,依旧会重新请求并下载。