我的项目中有多个React应用,并希望在gitlab管道中构建它们。 我必须保留多个单个react应用程序。我无法将它们组合为一个单独的应用程序。 所以我的问题是: 目前gitlab工作需要很长时间,因为我必须在我认为的每个react应用中运行yarn install。
我的gitlab-ci.yml代码段如下所示:
script:
- cd react
- for d in ./*/ ; do (cd "$d" && pwd && yarn install && yarn build); done
有没有比在每个react应用中进行“纱线安装”更好的方法了,这会为每个单个react应用生成一个node_modules文件夹?
您能否在gitlab作业之间缓存node_modules文件夹,以便yarn安装将使用缓存的版本并在必要时进行更新?
或者您可以将node_modules文件夹放置在所有React应用都将获得其依赖项的位置吗?因此,相同的模块不会在同一gitlab作业中一次又一次地下载吗?
我不熟悉gitlab CI CD,尤其是不熟悉gitlab CI缓存