共用方式為


在 Windows 上開始使用 Next.js

協助您在 Windows 上安裝 Next.js Web 架構並開始並執行的指南。

Next.js是專為建置 React 型 Web 應用程式量身打造的 JavaScript 架構,提供靜態和伺服器端轉譯 Web 應用程式的支援。 Next.js以最佳作法建置,可讓您以一致的方式建立「通用」Web 應用程式,而需要最少的設定。 這些「通用」伺服器轉譯的 Web 應用程式 (也稱為「同構」) 會在用戶端與伺服器之間共用程式碼。 Next.js 可讓開發人員輕鬆建立快速、可調整且適合 SEO 的 Web 應用程式。

若要深入了解 React 和其他以 React 為基礎的 JavaScript 架構,請參閱 React 概觀頁面。

必要條件

本指南假設您已經完成設定您的 Node.js 開發環境的步驟,包括:

  • 安裝最新版本的 Windows 10 (版本 1903+、組建 18362+) 或 Windows 11
  • 安裝 Windows 子系統 Linux 版 (WSL),包括 Linux 發行版本 (例如 Ubuntu),並確定它以 WSL 2 模式執行。 可開啟 PowerShell 並輸入下列內容,以此方式進行檢查:wsl -l -v
  • 在 WSL 2 上安裝 Node.js:這包括版本管理員、封裝管理員、Visual Studio Code 和遠端開發延伸模組。

在使用 NodeJS 應用程式時,建議您使用 Windows 子系統 Linux 版,以獲得更好的效能速度、系統呼叫相容性,以及在執行 Linux 伺服器或 Docker 容器時獲得同位性。

重要

使用 WSL 安裝 Linux 發行版本將會建立用來儲存檔案的目錄:\\wsl\Ubuntu-20.04 (將 Ubuntu-20.04 取代為您使用的任何 Linux 發行版本)。 若要在 Windows 檔案總管中開啟此目錄,請開啟 WSL 命令列,使用 cd ~ 選取您的主目錄,然後輸入 explorer.exe .。請勿在掛接的 C 磁碟機 (/mnt/c/Users/yourname$) 上安裝 NodeJS 或儲存您將使用的檔案。 這樣做會大幅降低安裝和建置時間的速度。

安裝 Next.js

若要安裝 Next.js,包括安裝 next、react 和 react-dom:

  1. 開啟 WSL 命令列 (即 Ubuntu)。

  2. 建立新的專案資料夾:mkdir NextProjects,並進入該目錄:cd NextProjects

  3. 安裝 Next.js 並建立專案 (將 'my-next-app' 取代為您要為應用程式取的名稱):npx create-next-app@latest my-next-app

  4. 安裝套件後,將目錄變更至新的應用程式資料夾 cd my-next-app 中,然後使用 code . 在 VS Code 中開啟 Next.js 專案。 如此即可查看為應用程式建立的 Next.js 架構。 請注意,VS Code 會在 WSL-Remote 環境中開啟您的應用程式 (如 VS Code 視窗左下方的綠色索引標籤所示)。 這表示當您在 Windows 作業系統上使用 VS Code 進行編輯時,它仍會 Linux OS 上執行您的應用程式。

    WSL-Remote 延伸模組

  5. 安裝 Next.js 之後,3 個不可不知的命令:

    • npm run dev 可在開發模式下啟動 Next.js。
    • npm run build 可建置應用程式以供生產環境使用。
    • npm start 可啟動 Next.js 生產伺服器。

    在 VS Code 中開啟整合式 WSL 終端機 ([檢視]> [終端機])。 確定終端機路徑指向您的專案目錄 (即 ~/NextProjects/my-next-app$)。 然後嘗試使用下列項目,執行 Next.js 應用程式的開發執行個體:npm run dev

  6. 本機開發伺服器將會啟動,當專案頁面完成建置後,您的終端機會顯示

    - Local: http://localhost:3000
    ✔ Ready
    

    選取此 localhost 連結,以在 Web 瀏覽器中開啟新的 Next.js 應用程式。

    於 localhost:3000 執行的 Next.js 應用程式

  7. 在 VS Code 編輯器中開啟 app/page.tsx 檔案。 尋找 Get started by editing.. 並以 This is my new Next.js app!the page title 取代 <p> 標記內的所有內容。 在您的 Web 瀏覽器仍開啟 localhost:3000 的情況下,儲存您的變更。請注意,熱式重新載入功能會自動編譯並在瀏覽器中更新變更。

您可以選取 F5 鍵,或前往功能表列的 [檢視]> [偵錯] (Ctrl+Shift+D) 和 [檢視]> [偵錯主控台] (Ctrl+Shift+Y),使用 VS Code 的偵錯程式搭配 Next.js 應用程式。 在 [偵錯] 視窗中選取齒輪圖示,即會建立啟動組態 (launch.json) 檔案,以儲存偵測設定的詳細資訊。 若要深入了解,請參閱 VS Code 偵錯 (英文)。

VS Code 偵錯視窗與 launch.json 組態圖示

若要深入了解 Next.js,請參閱 Next.js 文件 (英文)。