vue自动化部署脚本
if [ "0 <sourceFileName>"
exit 1
fi
sourceName="$1"
targetDir="/home/build-app-source/src"
appDistDir="/home/app-dist"
# 提取文件名(不带路径和扩展名)
sourceBaseName=sourceName")
sourceNameNoExt="${sourceBaseName%.*}"
# 复制文件到目标目录并重命名为App.vue
cp "{targetDir}/App.vue"
# 切换到构建目录
cd /home/build-app-source || { echo "Failed to change directory"; exit 1; }
# 执行构建命令
npm run build
# 等待一段时间,确保构建完成
sleep 5 # 等待5秒
# 检查构建是否成功
if [ $? -eq 0 ]; then
echo "Build succeeded."
# 检查 dist 文件夹是否存在
if [ ! -d "/home/build-app-source/dist" ]; then
echo "dist folder does not exist. Build might have failed."
exit 1
fi
# 构建成功后重命名dist文件夹
mv /home/build-app-source/dist "${sourceNameNoExt}-dist"
# 确保目标文件夹存在
if [ ! -d "{appDistDir}"
fi
# 移动构建结果到目标位置
mv "{appDistDir}"
echo "Build and move successful."
else
echo "Build failed."
exit 1
fi
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了