#!/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-05-24 02:08:26 发布