Npm 一个项目中有多个React应用程序(Gitlab CI)

Npm 一个项目中有多个React应用程序(Gitlab CI),npm,gitlab,gitlab-ci,yarnpkg,Npm,Gitlab,Gitlab Ci,Yarnpkg,我的项目中有多个react应用程序,希望在gitlab管道中构建它们。 我必须保留多个单反应应用程序。我无法将它们组合成一个react应用程序。 所以我的问题是: 目前,gitlab的工作需要很长时间,因为我必须在每个react应用程序中运行Thread install 我的gitlab-ci.yml代码段如下所示: script: - cd react - for d in ./*/ ; do (cd "$d" && pwd &&am

我的项目中有多个react应用程序,希望在gitlab管道中构建它们。 我必须保留多个单反应应用程序。我无法将它们组合成一个react应用程序。 所以我的问题是: 目前,gitlab的工作需要很长时间,因为我必须在每个react应用程序中运行Thread install

我的gitlab-ci.yml代码段如下所示:

script:
    - cd react
    - for d in ./*/ ; do (cd "$d" && pwd && yarn install && yarn build); done
有没有比在每个react应用程序中进行“纱线安装”更好的方法,从而为每个react应用程序创建一个节点\模块文件夹

能否在gitlab作业之间缓存node_modules文件夹,以便纱线安装将使用缓存的版本,并在必要时进行更新

或者,您可以将node_modules文件夹放置在所有react应用程序都将从中获取依赖关系的位置吗?那么相同的模块不会在同一个gitlab作业中反复下载

我不熟悉gitlab CI CD,尤其不熟悉gitlab CI缓存,这似乎正是您所需要的。