-
Notifications
You must be signed in to change notification settings - Fork 36
Expand file tree
/
Copy pathsetup.bat
More file actions
126 lines (108 loc) · 3.45 KB
/
Copy pathsetup.bat
File metadata and controls
126 lines (108 loc) · 3.45 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
@echo off
setlocal enabledelayedexpansion
echo ===================================
echo 微软奖励脚本环境自动安装程序
echo ===================================
echo.
:: 检查Node.js是否已安装
where node >nul 2>nul
if %ERRORLEVEL% neq 0 (
echo Node.js未安装,正在下载并安装...
:: 创建临时目录
mkdir %TEMP%\node-install >nul 2>nul
cd %TEMP%\node-install
:: 下载Node.js安装程序
echo 正在下载Node.js安装程序...
powershell -Command "(New-Object System.Net.WebClient).DownloadFile('https://npmmirror.com/mirrors/node/v24.13.0/node-v24.13.0-x64.msi', 'node-installer.msi')"
:: 安装Node.js
echo 正在安装Node.js...
start /wait msiexec /i node-installer.msi /quiet /norestart
:: 清理临时文件
cd %~dp0
rmdir /s /q %TEMP%\node-install >nul 2>nul
:: 检查Node.js是否可用
where node >nul 2>nul
if %ERRORLEVEL% neq 0 (
echo 警告:Node.js安装完成,但环境变量可能未生效。
echo 请关闭此窗口,重新打开命令提示符,然后运行setup.bat继续安装。
pause
exit
)
) else (
echo Node.js已安装,版本信息:
node -v
)
:: 检查npm是否已安装
where npm >nul 2>nul
if %ERRORLEVEL% neq 0 (
echo npm更新...
call npm install -g npm
echo npm未安装,正在安装...
if %ERRORLEVEL% neq 0 (
echo 安装npm失败,请检查网络连接或手动安装。
pause
exit /b 1
)
) else (
echo npm已安装
)
echo.
:: 安装项目依赖
echo 正在安装项目依赖...
call npm install
if %ERRORLEVEL% neq 0 (
echo 安装依赖失败,请检查网络连接或手动安装。
pause
exit /b 1
)
:: 安装Playwright
echo 正在安装Playwright...
call npx patchright install chromium
if %ERRORLEVEL% neq 0 (
echo 安装Playwright失败,请检查网络连接或手动安装。
pause
exit /b 1
)
:: 检查并准备账户配置文件
if not exist "src\accounts.json" (
if exist "src\accounts.example.json" (
echo 正在创建账户配置文件...
copy "src\accounts.example.json" "src\accounts.json"
echo 已创建accounts.json文件,请在运行脚本前编辑此文件添加您的账户信息。
) else (
echo 警告:未找到accounts.example.json文件,请手动创建accounts.json文件。
)
) else (
echo accounts.json文件已存在。
)
:: 预构建项目
echo 正在预构建项目...
call npm run pre-build
if %ERRORLEVEL% neq 0 (
echo 预构建项目失败,请检查错误信息。
pause
exit /b 1
)
:: 构建项目
echo 正在构建项目...
call npm run build
if %ERRORLEVEL% neq 0 (
echo 构建项目失败,请检查错误信息。
pause
exit /b 1
)
:: 检查配置文件
if exist "dist\config.json" (
echo config.json文件已存在,请确保已按照您的喜好进行了配置。
) else (
echo 警告:未找到config.json文件,请确保该文件存在并已正确配置。
)
echo.
echo ===================================
echo 安装完成!
echo 后续步骤:
echo 1. dist\accounts.json文件添加您的账户信息
echo 2. 检查并按需修改dist\config.json配置文件
echo 3. 执行终端命令:npm start,或运行脚本:run.bat
echo ===================================
pause