🚴

next.jsを「はじめ」から始める

2024/11/26に公開

インストール

1. node.js

https://nodejs.org/en/download/package-manager

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
nvm install node

シェルを再起動して

node -v
npm -v

バージョンが表示されればOK

2. next.js, react

https://nextjs.org/docs/getting-started/installation#:~:text=npm install next%40latest react%40latest react-dom%40latest

npm install next@latest react@latest react-dom@latest

プロジェクトセットアップ

1. node.js

npm init -y

2. typescript

https://www.typescriptlang.org/download/#:~:text=npm install typescript --save-dev

npm install typescript --save-dev

3. package.jsonのカスタマイズ

https://nextjs.org/docs/getting-started/installation#:~:text=Open your,%3A

package.json
{
...
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "dev": "next dev",
    "build": "next build",
    "start": "next start",
    "lint": "next lint"
  },
...
}

これを書きます。

package.json
{
  "name": "proj_name",
  "version": "1.0.0",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "dev": "next dev",
    "build": "next build",
    "start": "next start",
    "lint": "next lint"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "description": ""
}

こんな感じになります。
そして、あとは、プログラムを作ります。

4. appフォルダ作成

ルート/appを作ります。

5. layout.tsx作成

サンプル:

root/app/layout.tsx
export default function RootLayout({
  children,
}: {
  children: React.ReactNode
}) {
  return (
    <html lang="en">
      <body>{children}</body>
    </html>
  )
}

6. page.tsx作成

root/app/page.tsx
export default function Page() {
  return <h1>Hello, Next.js!</h1>
}

完成!

開発サーバー起動

npm run dev

編集すると自動でリロードしてくれます。

Discussion