我在一个项目中有多个文件夹,每个文件夹都有自己的yarn.lock。在 Gitlab Runner 上运行时,即使我使用yarn config set cache-folder
,通过 yarn 安装所有节点模块也需要很长时间:
yarn config set cache-folder .yarn-cache
# For each folder with a yarn.lock file:
yarn install
--no-progress
--pure-lockfile
--ignore-platform
然后我的.gitlab.yml
文件有以下内容:
cache:
paths:
- .yarn-cache
- node_modules
我尝试在每个文件夹中缓存每个node_modules
文件夹,但有时下载缓存并将其上传到 s3(超过 20 分钟(需要很长时间并失败。
有没有更合适的理由这样做?或者有没有办法加快多纱线安装的速度?
请注意,它们中的每一个也使用本地文件node_module可能会有所帮助。
>看起来yarn config set cache-folder .yarn-cache
相对于它运行的目录设置缓存文件夹(至少在我使用的 yarn 版本中(。
我将行更改为 yarn config set cache-folder "$(pwd(/.yarn-cache",以便它是一个绝对路径,看起来缓存现在按预期工作。