◾️はじめに
UIを調査している時に、 Vite(ヴィート)を知ったのでメモ。
目次
【1】Vite 【2】サポートしているフレームワーク 【3】環境設定 1)前提条件 2)プロジェクト作成 【4】Tips 1)主なコマンド 2)ポートを変更するには
【1】Vite
* フロントエンド開発におけるビルドツール cf. Vite = フランス語で「素早い」 (/vit/ ヴィート)
【2】サポートしているフレームワーク
* 主要なフレームワークは、サポートされている
https://ja.vite.dev/guide/#trying-vite-online
* vue / vue-ts * react / react-ts などなど
【3】環境設定
1)前提条件
* Node/NPM をインストールされていること
Node.js ~ 環境構築編 ~
https://dk521123.hatenablog.com/entry/2021/11/06/000000
2)プロジェクト作成
npm create vite@latest # 以下を入力・選択していく # Project name: (プロジェクト名) # => demo-vite # Select a framework: (フレームワーク選択) # => React # Select a variant: (言語選択) # => TypeScript # Use rolldown-vite (Experimental)?: # => No
https://ja.vite.dev/guide/rolldown
# Install with npm and start now? # => Yes # しばらくすると、、、 # VITE v7.1.9 ready in 283 ms # # ➜ Local: http://localhost:5173/
主なファイル構成
demo-vite/ ├── index.html ├── vite.config.ts(設定ファイル) ├── src/ │ └── App.tsx │ └── main.tsx(エントリーポイント)
index.html
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8" /> <link rel="icon" type="image/svg+xml" href="/vite.svg" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>job-info-frontend</title> </head> <body> <div id="root"></div> <script type="module" src="/src/main.tsx"></script> </body> </html>
main.tsx
import { StrictMode } from 'react'
import { createRoot } from 'react-dom/client'
import './index.css'
import App from './App.tsx'
createRoot(document.getElementById('root')!).render(
<StrictMode>
<App />
</StrictMode>,
)
App.tsx
import { useState } from 'react'
import reactLogo from './assets/react.svg'
import viteLogo from '/vite.svg'
import './App.css'
function App() {
const [count, setCount] = useState(0)
return (
<>
<div>
<a href="https://vite.dev" target="_blank">
<img src={viteLogo} className="logo" alt="Vite logo" />
</a>
<a href="https://react.dev" target="_blank">
<img src={reactLogo} className="logo react" alt="React logo" />
</a>
</div>
<h1>Vite + React</h1>
<div className="card">
<button onClick={() => setCount((count) => count + 1)}>
count is {count}
</button>
<p>
Edit <code>src/App.tsx</code> and save to test HMR
</p>
</div>
<p className="read-the-docs">
Click on the Vite and React logos to learn more
</p>
</>
)
}
export default App
【4】Tips
1)主なコマンド
# プロジェクト作成(例: React) npm create vite@latest my-app -- --template react # 開発サーバー起動 npm run dev # 本番ビルド npm run build # ローカルでビルド確認(static serverで表示) npm run preview
2)ポートを変更するには
方法[1] package.json で変更する
# "dev": "vite --port 3000" で指定 { "name": "frontend", "private": true, "version": "0.0.0", "type": "module", "scripts": { "dev": "vite --port 3000", "build": "tsc -b && vite build", "lint": "eslint .", "preview": "vite preview" },
方法[2] vite.config.ts(.js)で設定する
// vite.config.ts import { defineConfig } from 'vite'; import react from '@vitejs/plugin-react'; export default defineConfig({ plugins: [react()], server: { port: 5173, // ここでポートを指定 }, });
参考文献
https://monotein.com/blog/react-vite-how-to-use
関連記事
Node.js ~ 環境構築編 ~
https://dk521123.hatenablog.com/entry/2021/11/06/000000
React ~ 入門編 ~
https://dk521123.hatenablog.com/entry/2020/04/29/000000
React ~ Material UI / 入門編 ~
https://dk521123.hatenablog.com/entry/2025/10/14/224514
react-i18next ~ 多言語対応 ~
https://dk521123.hatenablog.com/entry/2025/10/13/230306
Vue ~ 入門編 ~
https://dk521123.hatenablog.com/entry/2020/04/30/000000