Yarn存储离线包的位置在哪里?

rra*_*lvv 6 node.js npm react-native yarnpkg

我正在尝试安装此repo的所有依赖项:https: //github.com/react-community/react-navigation

问题是,Yarn似乎已将脱机软件包存储在除缓存目录之外的某个位置,并且它很快就会耗尽系统驱动器中的空间.我清理了cache(yarn cache clean)并删除了modules文件夹(node_modules/),然后运行yarn并确定它在不到5分钟内安装了大约4GB的依赖项(互联网连接为2 MB)

作为一个方面说明,我想知道是否有禁止在这两个缓存的方式yarnnpm.

saf*_*ety 14

您可以运行yarn cache dir以列出系统上的缓存位置。


rie*_*pil 9

正如https://github.com/yarnpkg/yarn/issues/2049所说,它们存储在以下位置:

%LOCALAPPDATA%/Yarn/config/global on Windows  
~/.config/yarn/global on OSX and non-root Linux
/usr/local/share/.config/yarn/global on Linux if logged in as root
Run Code Online (Sandbox Code Playgroud)

我认为禁用缓存目前是纱线的一个开放主题:https://github.com/yarnpkg/rfcs/pull/53

  • Linux:/usr/local/share/.cache/yarn/v4/ (2认同)
  • 自从给出答案以来,Mac OS X 上的情况可能已经发生了变化。由于这是版本相关的,因此不妨坚持使用“yarn cache dir”@safety 的答案。 (2认同)

Gav*_*our 8

就其价值而言,所有节点版本都具有默认的纱线版本和缓存位置:-

\n
\xe2\x9d\xaf for i in boron carbon dubnium erbium fermium; \\\n       docker run -it node:$i bash -c "yarn --version && yarn cache dir"\n1.15.2\n/usr/local/share/.cache/yarn/v4\n1.21.1\n/usr/local/share/.cache/yarn/v6\n1.22.4\n/usr/local/share/.cache/yarn/v6\n1.22.4\n/usr/local/share/.cache/yarn/v6\n1.22.5\n/usr/local/share/.cache/yarn/v6\n
Run Code Online (Sandbox Code Playgroud)\n