From 3c51e4d06a3fe2336df89fa42ff27d1a25835f52 Mon Sep 17 00:00:00 2001 From: snowy-yang <102860110+snowy-yang@users.noreply.github.com> Date: Tue, 29 Sep 2026 20:24:40 +0800 Subject: [PATCH] =?UTF-8?q?feat(dev):=20=E7=83=AD=E9=87=8D=E8=BD=BD?= =?UTF-8?q?=E5=BC=80=E5=8F=91=E6=A8=A1=E5=BC=8F=EF=BC=88node=20--watch=20?= =?UTF-8?q?=E9=99=90=E5=AE=9A=20src/sdk/sources=20=E7=9B=AE=E5=BD=95?= =?UTF-8?q?=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - package.json 新增 dev 脚本;--watch-path 限定监视范围, 规避 @fastify/swagger-ui 启动时写 node_modules 触发的多余重启 - start.bat 支持 dev 参数(保留 SOURCE_ENABLED 外部音源开关) - README 快速开始补充 pnpm dev --- README.md | 1 + package.json | 1 + start.bat | 9 ++++++++- 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index e4a1bfc..e670cc3 100644 --- a/README.md +++ b/README.md @@ -13,6 +13,7 @@ ```bash pnpm install pnpm start # 默认端口 16688,可用 PORT 环境变量修改(需 Node 22.18+,直接运行 .ts) +pnpm dev # 开发模式:node --watch 热重载,改动 src/、sdk/ 代码自动重启 pnpm test # 类型检查(tsc)+ 冒烟测试(自动启动/关闭本地服务器) pnpm typecheck # 仅类型检查,不运行 ``` diff --git a/package.json b/package.json index d4274e1..2d65141 100644 --- a/package.json +++ b/package.json @@ -8,6 +8,7 @@ "scripts": { "typecheck": "tsc", "start": "node src/server.ts", + "dev": "node --watch-path=./src --watch-path=./sdk --watch-path=./sources --watch --watch-preserve-output src/server.ts", "test": "pnpm run typecheck && node test/smoke-test.ts" }, "dependencies": { diff --git a/start.bat b/start.bat index 3b9a1bd..b64bff2 100644 --- a/start.bat +++ b/start.bat @@ -1,2 +1,9 @@ +@echo off set SOURCE_ENABLED=true -pnpm run start \ No newline at end of file +rem start.bat —— 正常启动 +rem start.bat dev —— 开发模式(node --watch 热重载:改 src/、sdk/ 下代码自动重启) +if "%1"=="dev" ( + pnpm run dev +) else ( + pnpm run start +)