53 lines
1.1 KiB
Bash
53 lines
1.1 KiB
Bash
#!/bin/bash
|
||
set -e
|
||
|
||
echo ""
|
||
echo "===================================="
|
||
echo " MosDNS Vue 版本构建脚本"
|
||
echo "===================================="
|
||
echo ""
|
||
|
||
echo "[1/3] 检查 Node.js 环境..."
|
||
if ! command -v node &> /dev/null; then
|
||
echo "❌ 错误: 未找到 Node.js!"
|
||
echo "请先安装 Node.js: https://nodejs.org/"
|
||
exit 1
|
||
fi
|
||
echo "✅ Node.js 已安装"
|
||
|
||
echo ""
|
||
echo "[2/3] 构建 Vue 前端..."
|
||
cd web-ui
|
||
|
||
if [ ! -d "node_modules" ]; then
|
||
echo "📦 首次构建,正在安装依赖..."
|
||
npm install
|
||
fi
|
||
|
||
echo "🔨 正在构建 Vue 项目..."
|
||
npm run build
|
||
|
||
echo "✅ Vue 构建完成"
|
||
cd ..
|
||
|
||
echo ""
|
||
echo "[3/3] 构建 Go 后端..."
|
||
echo "🔨 正在编译 Go 程序..."
|
||
go build -o dist/mosdns-vue .
|
||
|
||
echo "✅ Go 编译完成"
|
||
|
||
echo ""
|
||
echo "===================================="
|
||
echo " ✅ 构建完成!"
|
||
echo "===================================="
|
||
echo ""
|
||
echo "可执行文件: dist/mosdns-vue"
|
||
echo ""
|
||
echo "运行命令:"
|
||
echo " ./dist/mosdns-vue start -c config.yaml"
|
||
echo ""
|
||
echo "然后访问: http://localhost:5555"
|
||
echo ""
|
||
|