一个项目(Gitlab CI)中有多个React Apps

时间:2020-09-08 12:27:48

标签: npm gitlab gitlab-ci yarnpkg

我的项目中有多个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缓存

0 个答案:

没有答案