|
|
@@ -13,21 +13,6 @@ GIT_REPO_WITH_AUTH="https://${username}:${password}@git.izouma.com/wuyi/tweb-api
|
|
|
|
|
|
echo "🚀 开始部署 $PROJECT_NAME..."
|
|
|
|
|
|
-# 检查并安装 yarn
|
|
|
-check_and_install_yarn() {
|
|
|
- if ! command -v yarn &> /dev/null; then
|
|
|
- echo "📦 安装 yarn..."
|
|
|
- if command -v npm &> /dev/null; then
|
|
|
- npm install -g yarn
|
|
|
- else
|
|
|
- echo "❌ 请先安装 Node.js 和 npm"
|
|
|
- exit 1
|
|
|
- fi
|
|
|
- fi
|
|
|
-}
|
|
|
-
|
|
|
-check_and_install_yarn
|
|
|
-
|
|
|
# 检查项目目录是否存在
|
|
|
if [ ! -d "$PROJECT_DIR" ]; then
|
|
|
echo "📥 克隆项目..."
|
|
|
@@ -76,13 +61,21 @@ handle_git_operations
|
|
|
# 停止现有的 PM2 进程
|
|
|
pm2 delete tweb-api 2>/dev/null || true
|
|
|
|
|
|
+# 删除 package-lock.json 以避免包管理器冲突
|
|
|
+if [ -f "package-lock.json" ]; then
|
|
|
+ echo "🗑️ 删除 package-lock.json 以避免包管理器冲突..."
|
|
|
+ rm package-lock.json
|
|
|
+fi
|
|
|
+
|
|
|
# 安装依赖
|
|
|
+echo "📦 安装依赖..."
|
|
|
yarn install
|
|
|
|
|
|
# 清理旧的构建文件
|
|
|
rm -rf dist
|
|
|
|
|
|
# 构建项目
|
|
|
+echo "🔨 构建项目..."
|
|
|
yarn build
|
|
|
|
|
|
# 检查构建是否成功
|