feat(dev): 热重载开发模式(node --watch 限定 src/sdk/sources 目录)

- package.json 新增 dev 脚本;--watch-path 限定监视范围,
  规避 @fastify/swagger-ui 启动时写 node_modules 触发的多余重启
- start.bat 支持 dev 参数(保留 SOURCE_ENABLED 外部音源开关)
- README 快速开始补充 pnpm dev
This commit is contained in:
snowy-yang committed 2026-09-29 20:24:40 +08:00
1 parent aca7928019
commit 3c51e4d06a
3 files changed
+9

No files matched your search

+1
View File
@@ -13,6 +13,7 @@
```bash ```bash
pnpm install pnpm install
pnpm start # 默认端口 16688,可用 PORT 环境变量修改(需 Node 22.18+,直接运行 .ts) pnpm start # 默认端口 16688,可用 PORT 环境变量修改(需 Node 22.18+,直接运行 .ts)
pnpm dev # 开发模式:node --watch 热重载,改动 src/、sdk/ 代码自动重启
pnpm test # 类型检查(tsc)+ 冒烟测试(自动启动/关闭本地服务器) pnpm test # 类型检查(tsc)+ 冒烟测试(自动启动/关闭本地服务器)
pnpm typecheck # 仅类型检查,不运行 pnpm typecheck # 仅类型检查,不运行
``` ```
+1
View File
@@ -8,6 +8,7 @@
"scripts": { "scripts": {
"typecheck": "tsc", "typecheck": "tsc",
"start": "node src/server.ts", "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" "test": "pnpm run typecheck && node test/smoke-test.ts"
}, },
"dependencies": { "dependencies": {
+7
View File
@@ -1,2 +1,9 @@
@echo off
set SOURCE_ENABLED=true set SOURCE_ENABLED=true
rem start.bat —— 正常启动
rem start.bat dev —— 开发模式(node --watch 热重载:改 src/、sdk/ 下代码自动重启)
if "%1"=="dev" (
pnpm run dev
) else (
pnpm run start pnpm run start
)