Next.js 14の手動インストールの方法
Next.jsの手動インストール
公式ドキュメントのマニュアルインストールを参考に、Next.jsアプリを作成します。
プロジェクト用ディレクトリを作成して、その中でNext.jsやReact等をインストールします。
npm install next@latest react@latest react-dom@latest
インストール後、package.jsonは以下のようになっています。
{ "dependencies": { "next": "^14.2.5", "react": "^18.3.1", "react-dom": "^18.3.1" } }ドキュメントを参考に package.json の scripts を以下のように修正します。scripts がなければ追加します。
"scripts": { "dev": "next dev", "build": "next build", "start": "next start", "lint": "next lint" },
ドキュメントを参考にappディレクトリを作成して layout.tsx と page.tsx のファイルを作成します。
app/layout.tsx
export default function RootLayout({ children, }: { children: React.ReactNode }) { return ( <html lang="en"> <body>{children}</body> </html> ) }
app/page.tsx
export default function Page() { return <h1>Hello, Next.js!</h1> }
作成したら以下のコマンドを実行します。するとNext.jsに不足しているファイルを作成したりモジュールがインストールされ、Next.jsが起動します。
npm run dev
Next.jsの初回起動
マニュアルインストールのNext.jsの初回起動では、モジュールの追加インストールや必要なファイルの作成が自動で行われます。
以下のモジュールがインストールされて package.json に追加されます。
@types/node @types/react typescript
以下の内容の next-env.d.ts ファイルが新規作成されます。
/// <reference types="next" /> /// <reference types="next/image-types/global" /> // NOTE: This file should not be edited // see https://nextjs.org/docs/basic-features/typescript for more information.
以下の内容のtsconfig.jsonファイルが作成されます。
{ "compilerOptions": { "lib": [ "dom", "dom.iterable", "esnext" ], "allowJs": true, "skipLibCheck": true, "strict": false, "noEmit": true, "incremental": true, "module": "esnext", "esModuleInterop": true, "moduleResolution": "node", "resolveJsonModule": true, "isolatedModules": true, "jsx": "preserve", "plugins": [ { "name": "next" } ] }, "include": [ "next-env.d.ts", ".next/types/**/*.ts", "**/*.ts", "**/*.tsx" ], "exclude": [ "node_modules" ] }
初回起動メッセージ
マニュアルインストールした場合、初回起動時メッセージは、以下のような通常に無いメッセージも出力されます。 エラーメッセージ等問題が無ければ、ブラウザでhttp://localhost:3000を開きます。 正常にアクセスできればマニュアルインストールは完了です。
$ npm run dev > dev > next dev ▲ Next.js 14.2.5 - Local: http://localhost:3000 ✓ Starting... It looks like you're trying to use TypeScript but do not have the required package(s) installed. Installing dependencies If you are not trying to use TypeScript, please remove the tsconfig.json file from your package root (and any TypeScript files in your pages directory). Installing devDependencies (npm): - typescript - @types/react - @types/node added 6 packages, and audited 29 packages in 1s 3 packages are looking for funding run `npm fund` for details found 0 vulnerabilities We detected TypeScript in your project and created a tsconfig.json file for you. ✓ Ready in 2.7s