阅读完 通用贡献指南 后,以下是针对贡献至 nuxt/nuxt 仓库的一些具体说明。
packages/kit:用来编写 Nuxt 模块的工具包,发布为 @nuxt/kit。packages/nuxt:Nuxt 核心,发布为 nuxt。packages/schema:跨版本的 Nuxt 类型定义和默认值,发布为 @nuxt/schema。packages/rspack:Nuxt 的 Rspack 打包器,发布为 @nuxt/rspack-builder。packages/vite:Nuxt 的 Vite 打包器,发布为 @nuxt/vite-builder。packages/webpack:Nuxt 的 webpack 打包器,发布为 @nuxt/webpack-builder。要为 Nuxt 贡献代码,您需要搭建本地开发环境。
nuxt/nuxt 仓库到您自己的 GitHub 账号,然后将其 clone 到本地设备。pnpm 和 yarncorepack enable
pnpm install --frozen-lockfile
pnpm add。 pnpm-lock.yaml 文件是所有 Nuxt 依赖的权威来源。pnpm dev:prepare
git checkout -b my-new-branch
然后,您可以在 playground 中测试您的更改,并在提交拉取请求前进行测试。
在处理拉取请求时,您可能想检查您的更改是否正常工作。
您可以修改 playground/ 中的示例应用,并运行:
pnpm dev
每个新功能应对应一个单元测试(如果可能)。本仓库的 test/ 目录目前仍在建设中,但请尽力根据已有示例创建新的测试。
在创建 PR 或标记其为准备审查之前,请确保所有测试通过:
pnpm test
您可能已经注意到我们使用 ESLint 来强制执行代码规范。
在提交更改前,运行以下命令以验证代码样式是否正确:
pnpm lint
pnpm lint --fix 来自动修复大部分样式问题。 如果您新增功能、重构或以其他方式改变 Nuxt 的行为,您很可能需要更新文档。请在同一个 PR 中包含任何文档更改。您无需在第一次提交时写好文档(但请在您的拉取请求成熟后尽快补充文档)。
提交 PR 时,您需要填写一个简单的模板。请勾选所有适当的选项。
如果您发现文档或错误提示有改进空间,请务必提交 PR —— 即使只是修复一个拼写错误!
如果您发现拼写错误或想重新表达一句话,可以点击位于右侧 Community 区域的 编辑此页 链接。
在 GitHub 界面中直接修改并发起拉取请求。
文档内容位于 nuxt/nuxt 仓库的 docs/ 目录内,采用 Markdown 编写。
文档使用 MarkdownLint 和 case police 进行规范检测,保持文档风格统一。
pnpm lint:docs
pnpm lint:docs:fix 来高亮并解决所有规范问题。请确保您的 PR 标题符合 conventional commits 规范。
docs: update the section about the nuxt.config.ts file