我在项目中有多个文件夹,每个文件夹都有自己的yarn.lock。在Gitlab Runner上运行时,即使我使用yarn config set cache-folder
,通过纱线安装所有节点模块也需要很长时间:
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可能会有所帮助。
答案 0 :(得分:0)
看起来yarn config set cache-folder .yarn-cache
设置缓存文件夹相对于它运行的目录(至少在我使用的纱线版本中)。
我将线路更改为纱线配置设置缓存文件夹“$(pwd)/。yarn-cache”,这样它就是一个绝对路径,看起来缓存现在按预期工作。