Joseph Chen
開始之前
這篇假設你有一台電腦(Mac 或 Windows 都可以),沒有任何開發環境。完成這篇之後,你會擁有:
Node.js
執行 JavaScript 的環境,Next.js 需要它
VS Code
最流行的程式碼編輯器,功能強大且免費
Next.js 專案
一個可以在本機跑的個人網頁骨架
一步一步安裝
安裝 Node.js
Node.js 讓你的電腦可以在「瀏覽器之外」執行 JavaScript。Next.js 的開發伺服器和打包工具都需要它。
下載方式:
nodejs.org,點「LTS」版本下載 .pkg 安裝檔,雙擊安裝即可。nodejs.org,下載 .msi 安裝檔,一路「下一步」。安裝完成後,打開終端機(Mac 的 Terminal 或 Windows 的 PowerShell),輸入以下指令確認安裝成功:
安裝 VS Code + 推薦擴充套件
VS Code 是目前最主流的程式碼編輯器,免費、跨平台、有幾千個擴充套件。 前往 code.visualstudio.com 下載安裝即可。
安裝後,搜尋並安裝這幾個擴充套件(在左側 Extensions 面板搜尋):
ES7+ React/Redux/React-Native snippets 推薦必裝
輸入 rafce 自動展開成 React 元件骨架,省去重複打字
Tailwind CSS IntelliSense 推薦必裝
寫 Tailwind class 時自動補全,顯示對應的 CSS 值
Prettier - Code formatter 推薦必裝
自動排版程式碼,讓每個人的程式碼格式一致
GitLens
讓 Git 的功能直接顯示在程式碼旁邊,看誰寫了哪行
建立 Next.js 專案
打開終端機,切換到你想放專案的資料夾(例如桌面),執行以下指令:
執行後會問你幾個設定選項,照以下方式選:
npx create-next-app 意思是「下載並執行 create-next-app 這個建立專案的工具」。你不需要先安裝它,npx 會自動處理。啟動開發伺服器,看到第一個畫面
專案建立好之後,進入資料夾並啟動開發伺服器:
你應該會看到:
打開瀏覽器,前往 http://localhost:3000,你會看到 Next.js 的預設歡迎頁面。這代表一切正常運作了!
用 VS Code 打開專案
在終端機中,執行:
VS Code 會開啟,左側可以看到整個專案的資料夾結構。下一篇我們會詳細說明每個資料夾和檔案的功能。
code . 指令找不到,需要在 VS Code 中按 Cmd+Shift+P,搜尋「Shell Command: Install 'code' command in PATH」並執行一次。安裝我個人網頁用到的套件
Create Next App 只給你最基本的 Next.js + Tailwind。要達到和我的網頁一樣的效果,還需要安裝 HeroUI 和 Framer Motion:
安裝完後,還需要在 tailwind.config.ts 加入 HeroUI 的設定。這部分我們在 EP.06 講 HeroUI 時會詳細說明。
node_modules/ 資料夾,並在 package.json 記錄這個依賴。其他人拿到你的專案後,執行 npm install 就能還原一樣的環境。常見問題
終端機在哪裡?
Mac:Spotlight 搜尋「Terminal」或「iTerm」。Windows:搜尋「PowerShell」或「Windows Terminal」。VS Code 也有內建終端機(Ctrl+` 打開)。
npx create-next-app 很慢,一直在下載?
正常的,第一次會下載幾十 MB 的套件。有時候國內連 npm 較慢,可以嘗試換到較好的網路環境,或稍等幾分鐘。
npm run dev 啟動後,改了程式碼但畫面沒更新?
確認存檔了(Ctrl+S / Cmd+S)。如果還是沒更新,試試手動刷新瀏覽器(F5 / Cmd+R),或重新啟動 dev server。
port 3000 already in use?
代表 port 3000 被其他程式佔用。Next.js 會自動換到 3001,或你可以用 npm run dev -- -p 4000 指定其他 port。