From 5dc97532c613cb4af7c8c3c1bb973d06bcbfa071 Mon Sep 17 00:00:00 2001 From: moyin <244344649@qq.com> Date: Mon, 8 Dec 2025 17:21:34 +0800 Subject: [PATCH] =?UTF-8?q?chore=EF=BC=9A=E5=88=87=E6=8D=A2=E5=8C=85?= =?UTF-8?q?=E7=AE=A1=E7=90=86=E5=99=A8=E4=B8=BApnpm=EF=BC=88=E6=9B=BF?= =?UTF-8?q?=E6=8D=A2yarn=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 7 ++----- README.md | 33 +++++++++++++++++++++++++-------- docs/nestjs_guide.md | 4 ++-- pnpm-workspace.yaml | 2 ++ 4 files changed, 31 insertions(+), 15 deletions(-) create mode 100644 pnpm-workspace.yaml diff --git a/.gitignore b/.gitignore index 7f4dc1d..ed2a267 100644 --- a/.gitignore +++ b/.gitignore @@ -1,7 +1,6 @@ # 依赖 node_modules/ -yarn.lock -package-lock.json +pnpm-lock.yaml # 构建输出 dist/ @@ -15,9 +14,7 @@ build/ # 日志 *.log -npm-debug.log* -yarn-debug.log* -yarn-error.log* +pnpm-debug.log* # 操作系统 .DS_Store diff --git a/README.md b/README.md index 36a44e4..393f41f 100644 --- a/README.md +++ b/README.md @@ -91,33 +91,50 @@ git commit -m "api:添加玩家信息查询接口" ## 前置要求 - **Node.js** >= 18.0.0 -- **Yarn** >= 1.22.0(推荐)或 npm >= 9.0.0 +- **pnpm** >= 8.0.0(推荐) -如果还没有安装 Yarn,请先安装: +如果还没有安装 pnpm,请先安装: ```bash -npm install -g yarn +npm install -g pnpm ``` 检查版本: ```bash node --version -yarn --version +pnpm --version ``` ## 安装依赖 ```bash -yarn install +pnpm install ``` +**注意**:首次安装时,pnpm 可能会提示需要批准构建脚本。这是 pnpm 的安全特性,用于防止恶意脚本执行。 + +如果看到以下警告: + +``` +Warning: Ignored build scripts: @nestjs/core. +Run "pnpm approve-builds" to pick which dependencies should be allowed to run scripts. +``` + +请运行以下命令批准 NestJS 的构建脚本: + +```bash +pnpm approve-builds +``` + +然后选择批准 `@nestjs/core` 和其他 NestJS 相关包的构建脚本。 + ## 开发 启动开发服务器(支持热重载): ```bash -yarn dev +pnpm dev ``` 服务器将运行在 `http://localhost:3000` @@ -125,13 +142,13 @@ yarn dev ## 构建 ```bash -yarn build +pnpm build ``` ## 生产环境运行 ```bash -yarn start:prod +pnpm start:prod ``` ## 项目结构 diff --git a/docs/nestjs_guide.md b/docs/nestjs_guide.md index 6de406d..e1d28ef 100644 --- a/docs/nestjs_guide.md +++ b/docs/nestjs_guide.md @@ -158,7 +158,7 @@ export class PlayerService { ### 安装依赖 ```bash -yarn add @nestjs/websockets @nestjs/platform-socket.io socket.io +pnpm add @nestjs/websockets @nestjs/platform-socket.io socket.io ``` ### Gateway 示例 @@ -243,7 +243,7 @@ export class GameModule {} ### 安装依赖 ```bash -yarn add class-validator class-transformer +pnpm add class-validator class-transformer ``` ### DTO 示例 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml new file mode 100644 index 0000000..b6ae0b9 --- /dev/null +++ b/pnpm-workspace.yaml @@ -0,0 +1,2 @@ +ignoredBuiltDependencies: + - '@nestjs/core'