#!/bin/bash
buidType=$1
if [ 'N/A' == 'N/A'$buidType ];
then
echo "Please input valid build type: dev, test, prod"
exit
fi
echo "Build TBSS Portal for $buidType environment."
rm ./dist -fr
mkdir dist //打包后的所有文件都放在dist目录下面
mainModule="xxxxxx" // 主应用名称
buildName="name" //构建之后的名称文件
appName="log" // 微应用都放在这个目录下
// 对主应用依赖的安装和打包
echo "Build module $mainModule ..."
cd $mainModule
yarn install
yarn run build
// 之前是使用rm 但是有权限问题修改成了 cp -r
cp -r dist ../dist/$buildName // 进入微应用的打包目录下
cp ../globalConfig-$buidType.js ../dist/$buildName/globalConfig.js -fr // 获取微应用的全局配置路径
cd ../
cd dist/portal
mkdir $appName
cd ../../
// 对微应用进行遍历,一个个的安装依赖和打包
feModules=("xxx" "xxx" "xxx" "xxx" "xxx")
for currentModule in ${feModules[@]};
do
echo "Build module $currentModule ..."
cd $currentModule
yarn install
yarn run build
cp -r dist ../dist/$buildName/$appName/${currentModule##*-}
cp ../globalConfig-$buidType.js ../dist/$buildName/$appName/${currentModule##*-}/globalConfig.js -fr
cd ../
done
nginx配置
最新推荐文章于 2024-10-12 09:25:56 发布
该脚本是一个用于自动化构建和打包的bash脚本,主要处理不同环境类型(dev,test,prod)的构建工作。它首先检查输入的buildType是否有效,然后对主应用进行依赖安装和打包,并将结果放入dist目录。接着,脚本遍历并处理多个微应用,进行相同的操作,每个微应用的打包结果会放在对应的环境目录下。整个过程使用了yarn进行包管理。
摘要由CSDN通过智能技术生成