コンテンツにスキップ
APIリファレンスCLIcreate-next-app CLI

create-next-app CLI

create-next-app CLIを使用すると、デフォルトのテンプレートまたは公開GitHubリポジトリからのサンプルを使用して、新しいNext.jsアプリケーションを作成できます。これはNext.jsを始めるための最も簡単な方法です。

基本的な使い方

ターミナル
npx create-next-app@latest [project-name] [options]

リファレンス

利用可能なオプションは以下の通りです。

オプション説明
-h または --help利用可能なすべてのオプションを表示
-v または --versionバージョン番号を出力する
--no-\*デフォルトオプションを否定します。例:--no-ts
--ts または --typescriptTypeScriptプロジェクトとして初期化します(デフォルト)
--js または --javascriptJavaScriptプロジェクトとして初期化します
--tailwindTailwind CSS構成で初期化します(デフォルト)
--react-compilerReact Compilerを有効にして初期化します
--eslintESLint構成で初期化します
--biomeBiome構成で初期化します
--no-linterリンター構成をスキップします
--appApp Routerプロジェクトとして初期化します
--apiルートハンドラーのみのプロジェクトを初期化します
--src-dirsrc/ ディレクトリ内に初期化します
--turbopack生成されたpackage.jsonでTurbopackを強制的に有効にする(デフォルトで有効)
--webpack生成されたpackage.jsonでWebpackを強制的に有効にする
--import-alias <設定するエイリアス>使用するインポートエイリアスを指定します(デフォルトは "@/*")
--empty空のプロジェクトを初期化します
--use-npmnpmを使用してアプリケーションをブートストラップするようにCLIに明示的に指示します
--use-pnpmpnpmを使用してアプリケーションをブートストラップするようにCLIに明示的に指示します
--use-yarnYarnを使用してアプリケーションをブートストラップするようにCLIに明示的に指示します
--use-bunBunを使用してアプリケーションをブートストラップするようにCLIに明示的に指示します
-e または --example [名前] [github-url]アプリをブートストラップするためのサンプル
--example-path <サンプルのパス>サンプルのパスを別途指定します
--reset-preferences保存されている設定をリセットするようにCLIに明示的に指示します
--skip-installパッケージのインストールをスキップするようにCLIに明示的に指示します
--disable-gitgitの初期化を無効にするようにCLIに明示的に指示します
--yesすべてのオプションに以前の設定またはデフォルトを使用します

デフォルトテンプレートを使用した場合

デフォルトテンプレートを使用して新しいアプリを作成するには、ターミナルで次のコマンドを実行します。

ターミナル
npx create-next-app@latest

インストール時に、以下のプロンプトが表示されます。

ターミナル
What is your project named? my-app
Would you like to use the recommended Next.js defaults?
    Yes, use recommended defaults - TypeScript, ESLint, Tailwind CSS, App Router, Turbopack
    No, reuse previous settings
    No, customize settings - Choose your own preferences

設定をカスタマイズするを選択すると、以下のプロンプトが表示されます。

ターミナル
Would you like to use TypeScript? No / Yes
Which linter would you like to use? ESLint / Biome / None
Would you like to use React Compiler? No / Yes
Would you like to use Tailwind CSS? No / Yes
Would you like your code inside a `src/` directory? No / Yes
Would you like to use App Router? (recommended) No / Yes
Would you like to use Turbopack? (recommended) No / Yes
Would you like to customize the import alias (`@/*` by default)? No / Yes
What import alias would you like configured? @/*

プロンプトの後、create-next-appはプロジェクト名のフォルダを作成し、必要な依存関係をインストールします。

リンターオプション

ESLint:伝統的で最も人気のあるJavaScriptリンター。@next/eslint-plugin-nextからのNext.js固有のルールが含まれています。

Biome:ESLintとPrettierの機能を組み合わせた、高速でモダンなリンターおよびフォーマッター。最適なパフォーマンスのために、Next.jsおよびReactドメインの組み込みサポートが含まれています。

なし:リンター構成を完全にスキップします。後でリンターを追加することもできます。

プロンプトに回答すると、選択した構成で新しいプロジェクトが作成されます。

公式のNext.jsサンプルを使用した場合

公式のNext.jsサンプルを使用して新しいアプリを作成するには、--exampleフラグを使用します。たとえば、

ターミナル
npx create-next-app@latest --example [example-name] [your-project-name]

利用可能なすべてのサンプルのリストとセットアップ手順は、Next.jsリポジトリで確認できます。

任意の公開GitHubサンプルを使用した場合

任意の公開GitHubサンプルを使用して新しいアプリを作成するには、--exampleオプションにGitHubリポジトリのURLを使用します。たとえば、

ターミナル
npx create-next-app@latest --example "https://github.com/.../" [your-project-name]