フレームワーク
一般的な貢献ガイドを読んだ後、フレームワークリポジトリへの貢献について、いくつか具体的な点を挙げます。nuxt/nuxtリポジトリ。
モノレポガイド
packages/kit: Nuxtモジュール作成用ツールキット、として公開@nuxt/kit.packages/nuxt: Nuxtのコア、として公開nuxt.packages/schema: クロスバージョンNuxt typedefsとデフォルト値、として公開@nuxt/schema.packages/rspack: TheRspackNuxt用バンドラー、として公開@nuxt/rspack-builder.packages/vite: TheViteNuxt用バンドラー、として公開@nuxt/vite-builder.packages/webpack: ThewebpackNuxt用バンドラー、として公開@nuxt/webpack-builder.
セットアップ
Nuxtに貢献するには、ローカル環境をセットアップする必要があります。
- リポジトリをご自身のGitHubアカウントに
nuxt/nuxtフォークし、ローカルデバイスにクローン - してください。Node.js最新の
- (20.x)を使用していることを確認してください。Corepackを有効にして、
pnpmとyarnを使用できるようにします。ターミナルcorepack enable - 依存関係をpnpmでインストールするには、
pnpm install --frozen-lockfileを実行します。ターミナルpnpm install --frozen-lockfile依存関係を追加する場合は、pnpm addを使用してください。pnpm-lock.yamlファイルは、すべてのNuxt依存関係の信頼できる情報源です。 - 受動開発システムをアクティブ化します。ターミナル
pnpm dev:prepare - 変更をコミットできるブランチをチェックアウトします。ターミナル
git checkout -b my-new-branch
次に、プルリクエストを送信する前に、プレイグラウンドとテストで変更をテストしてください。
プレイグラウンド
プルリクエストに取り組んでいる間は、変更が正しく機能しているかを確認したいと思うでしょう。
playground/内のサンプルアプリを変更し、実行することができます。
pnpm dev
テスト
すべての新機能には、対応する単体テスト(可能であれば)が必要です。このリポジトリのtest/ディレクトリは現在開発中ですが、既存の例に倣って新しいテストを作成するよう最善を尽くしてください。
PRを作成したり、レビュー準備完了としてマークしたりする前に、すべてのテストがパスすることを確認してください。
pnpm test
Linting
すでに気づいているかもしれませんが、私たちはESLintを使用してコーディング標準を強制しています。
変更をコミットする前に、コードスタイルが正しいことを確認するために、次を実行してください。
pnpm lint
pnpm lint --fixを使用して、ほとんどのスタイル変更を修正できます。それでもエラーが残っている場合は、手動で修正する必要があります。
ドキュメント
新しい機能を追加したり、リファクタリングしたり、その他の方法でNuxtの動作を変更したりする場合、変更点を文書化する必要があるでしょう。ドキュメントへの変更は、同じPRに含めてください。最初のコミットでドキュメントを記述する必要はありませんが(ただし、プルリクエストが十分に成熟したらすぐにそうしてください)。
最終チェックリスト
PRを提出する際には、記入する必要がある簡単なテンプレートがあります。チェックリストの適切な「回答」にすべてチェックを入れてください。
ドキュメントガイド
ドキュメントやエラーメッセージを改善できる箇所を見つけた場合は、たとえ誤字修正のためであっても、PRをオープンしてください!
クイック編集
誤字を発見したり、文章を言い換えたい場合は、右側の「Community」セクションにある「Edit this page」リンクをクリックしてください。
GitHubインターフェースで直接変更を行い、プルリクエストを開いてください。
長めの編集
ドキュメントコンテンツは、リポジトリのdocs/ディレクトリ内にあり、Markdownで記述されています。nuxt/nuxtリポジトリとマークダウンで書かれています。
をインストールすることをお勧めします。
ドキュメントのLintingドキュメントはGlobalComponentsMarkdownLintcase police
pnpm lint:docs
pnpm lint:docs:fixを実行して、lintの問題を強調表示し解決することもできます。PRを開く
PRのタイトルが従来のコミットガイドラインに準拠していることを確認してください。
docs: update the section about the nuxt.config.ts file