コンテンツにスキップ

create-next-app

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-npmCLI に npm を使用してアプリケーションをブートストラップするように明示的に指示します
--use-pnpmCLI に pnpm を使用してアプリケーションをブートストラップするように明示的に指示します
--use-yarnCLI に Yarn を使用してアプリケーションをブートストラップするように明示的に指示します
--use-bunCLI に Bun を使用してアプリケーションをブートストラップするように明示的に指示します
-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]