最近工作中,需要对echarts二次封装,整个项目组都需要更换echarts组件,团队中有专门的同事封装,封装好需要我们以子模块的形式引入。下面总结了引入子模块的方法步骤。 这里的的代码包括子模块再次嵌套子模块的情况
- 工作目录中的package.json需要的echarts版本:
npmi echarts@5.3.3 --save - 引入子模块:
cd src/components git submodule add [子模块git地址] react-echarts- 提前写好了批处理文件
submodule_init.bat
git submodule update --init --recursive
cd %~dp0\src\components\react-echarts
git checkout master
git submodule update --init --recursive
cd %~dp0\src\components\react-echarts\src\common
git checkout master
5.每次更新子模块的时候也做了批处理文件submodule_update.bat
git submodule foreach git pull
cd %~dp0\src\components\react-echarts
git submodule foreach git pull
- 引入方法就直接当做自己项目中的组件引入即可
- 流水线部署的时候可能需要添加拉取子模块的命令
git submodule update --init --recursive
cd src/components/react-echarts
git checkout master
git submodule update --init --recursive
cd src/common
git checkout master