chore: 切换包管理器为 pnpm

This commit is contained in:
snowy-yang committed 2026-09-16 21:14:33 +08:00
1 parent c1c8aa4b94
commit f548e5990b
5 files changed
+1061 -8

No files matched your search

-1
View File
@@ -2,7 +2,6 @@
node_modules/ node_modules/
package-lock.json package-lock.json
yarn.lock yarn.lock
pnpm-lock.yaml
# Runtime # Runtime
*.log *.log
+5 -5
View File
@@ -11,9 +11,9 @@
## 快速开始 ## 快速开始
```bash ```bash
npm install pnpm install
npm start # 默认端口 16688,可用 PORT 环境变量修改 pnpm start # 默认端口 16688,可用 PORT 环境变量修改
npm test # 运行冒烟测试(自动启动/关闭本地服务器) pnpm test # 运行冒烟测试(自动启动/关闭本地服务器)
``` ```
## HTTP 接口 ## HTTP 接口
@@ -49,7 +49,7 @@ npm test # 运行冒烟测试(自动启动/关闭本地服务器)
``` ```
src/ src/
server.js HTTP 服务器入口(npm start 实际启动文件,Fastify) server.js HTTP 服务器入口(pnpm start 实际启动文件,Fastify)
routes.js 业务路由(JSON Schema 校验 + OpenAPI 元数据) routes.js 业务路由(JSON Schema 校验 + OpenAPI 元数据)
smoke-test.js 冒烟测试(自动启动本地服务器) smoke-test.js 冒烟测试(自动启动本地服务器)
index.js SDK 根模块(工具函数聚合导出) index.js SDK 根模块(工具函数聚合导出)
@@ -76,7 +76,7 @@ musicSdk/ 洛雪音乐聚合 SDK(搜索/歌词/榜单等核心逻辑
message.js SDK 消息模块(转接 src/common/message.js) message.js SDK 消息模块(转接 src/common/message.js)
``` ```
> TypeScript 源码(`src/apis/index.ts`、`musicSdk/**/*.ts`)经 `npm run build`(tsc)就地发射为 `.js` 产物后运行。 > TypeScript 源码(`src/apis/index.ts`、`musicSdk/**/*.ts`)经 `pnpm run build`(tsc)就地发射为 `.js` 产物后运行。
## 已知限制 ## 已知限制
+3 -2
View File
@@ -4,10 +4,11 @@
"description": "多平台音乐聚合服务器(基于 lx-music 聚合 SDK)", "description": "多平台音乐聚合服务器(基于 lx-music 聚合 SDK)",
"type": "module", "type": "module",
"main": "src/index.js", "main": "src/index.js",
"packageManager": "pnpm@12.4.1",
"scripts": { "scripts": {
"build": "tsc", "build": "tsc",
"start": "npm run build && node src/server.js", "start": "pnpm run build && node src/server.js",
"test": "npm run build && node src/smoke-test.js" "test": "pnpm run build && node src/smoke-test.js"
}, },
"imports": { "imports": {
"#common/*": "./src/common/*.js", "#common/*": "./src/common/*.js",
+1051
View File
File diff suppressed because it is too large. Load diff
+2
View File
@@ -0,0 +1,2 @@
allowBuilds:
isolated-vm: true