我假设当我安装npm软件包时说第一次与
yarn add react
这会将 react 文件保存在本地缓存中。我发现
.yarn-cache
包含许多文件。我假设它是yarn本地缓存文件夹,以便将来安装时再次作出 react 时,它将从本地缓存安装,不是吗?如果以后需要重新安装React,我应该简单地写一下吗
yarn add react
或者
yarn add react --prefer-offline
?
最佳答案
我的理解是,默认情况下,yarn会在安装/恢复软件包时始终尝试从Internet下载该软件包,并且还将其存储在缓存中,这意味着将来如果您尝试安装/恢复该软件包,请不要这样做。如果没有Internet连接,它可以退回缓存并在必要时从那里安装。通过指定--prefer-offline
,您可以逆转此行为,以便它将首先检查缓存,并且仅在无法在缓存中找到包的情况下才尝试从Internet下载该程序包。这样可以大大加快安装/恢复的速度,并使您可以执行可重复的构建,但是您可能无法获得最新版本(例如,如果使用的是〜1.2.3之类的版本规范)。还有一个--offline
选项,如果它在本地缓存中找不到软件包(即永远不会尝试从互联网下载),则会抛出错误。
有关更多信息,请访问https://yarnpkg.com/blog/2016/11/24/offline-mirror/
关于yarnpkg - yarn --prefer-offline有什么作用?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43709240/