【Nuxt入門】プロジェクトの始め方

概要

Nuxt.jsは、Vue.js、Node.js、Webpack、Babel.jsに基づく自由かつオープンソースWebアプリケーションフレームワークで、Next.jsに影響を受けて開発された。Version 3ではVue.js 3対応、パフォーマンス向上、新しいプラグインアーキテクチャが導入されています。ここではVersion3での開始かたを記述したいと思います。

プロジェクトの開始

環境

  • Nodejs : 18.20.0
  • Npm : 10.50.0
  • Vue : 3.4.21
  • Nuxt : 3.11.2

プロジェクトの開始

Version2では

$ npx create-nuxt-app <プロジェクト名>

Version3で始め方

$ npx nuxi init <プロジェクト名>

追っていく

$ npx nuxi init nuxt3-app
❯ Which package manager would you like to use?
● npm
○ pnpm
○ yarn
○ bun

バージョンに関して確認を求める場合があるが’y’やEnterを押下すると必要なモジュールをインストールして行きます。

◐ Installing dependencies...                                                                                  18:08:17
[##................] - idealTree:tar: sill placeDep ROOT yallist@3.1.1 OK for: lru-cache@5.1.1 want: ^3.0.2    
> postinstall
> nuxt prepare

✔ Types generated in .nuxt                                                                                          18:10:02

added 825 packages, and audited 827 packages in 2m

166 packages are looking for funding
  run `npm fund` for details

found 0 vulnerabilities
✔ Installation completed.                                                                                    18:10:03

❯ Initialize git repository?
○ Yes / ● No

とりあえずレポジトリ無しで行きます。

✨ Nuxt project has been created with the v3 template. Next steps:
 › cd nuxt3-app                                                                                                      18:12:39
 › Start development server with npm run dev                                                                         18:12:39

$

作成されたフォルダーに移動してプロセスを起動してみます。

$ cd nuxt3-app
$ npm run dev
> dev
> nuxt dev

Nuxt 3.11.2 with Nitro 2.9.6                                                                                         18:14:33
[get-port] Unable to find an available port (tried 3000 on host "localhost"). Using alternative port 3001.           18:14:33
                                                                                                                     18:14:33
  ➜ Local:    http://localhost:3001/
  ➜ Network:  use --host to expose

  ➜ DevTools: press Shift + Alt + D in the browser (v1.1.5)                                                          18:14:36

ℹ Vite server warmed up in 1029ms                                                                                   18:14:38
ℹ Vite client warmed up in 1681ms                                                                                   18:14:39

ブラウザで開いてみます

フォルダー構造

ページを追加

トップページとusersページを作成してみます

$ mkdir pages
$ touch pages/index.vue
$ mkdir pages/users
$touch pages/users/index.vue

それぞれのindex.vueを編集します。

$cat pages/index.vue
<template>
  <h1>index page.</h1>
</template>

$cat pages/users/index.vue
<template>
  <h1>user index page.</h1>
</template>

ブラウザから開いてみます

おわりに

お疲れ様!

タイトルとURLをコピーしました