在 Windows 上開始使用 Nuxt.js

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

Nuxt.js 是一種架構,可讓您以 Vue.js、Node.js、Webpack 及 Babel.js 為基礎,建立伺服器轉譯的 JavaScript 應用程式。 該架構是受到 Next.js 所啟發。 基本這是 Vue 的專案樣板。 就像 Next.js 一樣,其設計注重最佳做法,可透過簡單、一致的方式建立「通用」Web 應用程式,幾乎無需任何設定。 這類「通用」的伺服器轉譯 Web 應用程式有時也稱為「同構」,表示用戶端和伺服器之間會共用程式碼。

若要深入了解 Vue,請參閱 Vue 概觀頁面。

必要條件

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

在使用 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 或儲存您將使用的檔案。 這樣做會大幅降低安裝和建置時間的速度。

安裝 Nuxt.js

若要安裝 Nuxt.js,您將必須回答關於要安裝何種整合式伺服器端架構、使用者介面架構、測試架構、模式、模組和 Linter 等各種問題:

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

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

  3. 安裝 Nuxt.js 並建立專案 (將 'my-nuxt-app' 取代為您要為應用程式取的名稱):npm create nuxt-app my-nuxt-app

  4. Nuxt.js 安裝程式會詢問您以下問題:

    • 專案名稱:my-nuxtjs-app
    • 專案描述:我的 Nuxt.js 應用程式的描述。
    • 作者名稱:我使用我的 GitHub 別名。
    • 選擇封裝管理員:Yarn 或 Npm - 我們對我們的範例使用 NPM。
    • 選擇 UI 架構:None、Ant Design Vue、 Bootstrap Vue 等。 此範例會選擇 Vuetify,不過 Vue 社群有製作一篇不錯的使用者介面架構比較摘要 (英文),可幫助您選擇最適合專案的選項。
    • 選擇自訂伺服器架構:None、AdonisJs、Express、Fastify 等。 此範例會選擇 None,但是您可以在 Dev.to 網站找到 2019-2020 伺服器架構比較 (英文)。
    • 選擇 Nuxt.js 模組 (使用空格鍵來選取模組,或如果您不想要選擇的話,直接按 Enter):Axios (用於簡化 HTTP 要求) 或 PWA 支援 (用於新增服務背景工作角色、manifest.json 檔案等)。 此範例不用新增模組。
    • 選擇 linting 工具:ESLint、Prettier、Lint 分段檔案。 選擇 ESLint (此工具可分析您的程式碼,並警告您可能發生的錯誤)。
    • 選擇測試架構:None、Jest、AVA。 這次選擇 None,因為本快速入門不會進行測試。
    • 選擇轉譯模式:通用 (SSR) 或單頁應用程式 (SPA)。 此範例會選擇 [通用 (SSR)],但是 Nuxt.js 文件 (英文) 有指出一些差異 -- 為了進行靜態裝載,SSR 需要執行 Node.js 伺服器,以對您的應用程式與 SPA 進行伺服器轉譯。
    • 選擇開發工具:jsconfig.json (建議用於 VS Code,以讓 Intellisense 程式碼完成運作)
  5. 建立專案後,輸入 cd my-nuxtjs-app 以進入您的 Nuxt.js 專案目錄,然後輸入 code .,以在 VS Code WSL-Remote 環境中開啟專案。

    WSL-Remote Extension

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

    • npm run dev,可透過熱式重新載入、檔案監看以及工作重新執行功能,執行開發執行個體。
    • npm run build,用於編譯專案。
    • npm start,用於在實際執行模式中啟動您的應用程式。

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

  7. 本機開發伺服器即會啟動 (顯示某種用戶端和伺服器編譯的酷炫進度列)。 專案建置完成後,終端機會顯示「編譯成功」以及編譯所花費的時間。 將您的 Web 瀏覽器指向 http://localhost:3000,以開啟新的 Nuxt.js 應用程式。

    Your Nuxt.js app running in localhost:3000

  8. 在 VS Code 編輯器中開啟 pages/index.vue 檔案。 尋找頁面標題 <v-card-title class="headline">Welcome to the Vuetify + Nuxt.js template</v-card-title> 並變更為 <v-card-title class="headline">This is my new Nuxt.js app!</v-card-title>。 在您的 Web 瀏覽器仍開啟 localhost:3000 的情況下,儲存您的變更。請注意,熱式重新載入功能會自動編譯並在瀏覽器中更新變更。

  9. 接下來看看 Nuxt.js 如何處理錯誤。 移除 </v-card-title> 結尾標記,標題看起來就會如下所示:<v-card-title class="headline">This is my new Nuxt.js app!。 儲存這項變更。請注意,瀏覽器中會顯示編譯錯誤,而且會在終端機中告知缺少 <v-card-title> 的結尾標記,以及程式碼中發生錯誤的行號。 取代 </v-card-title> 結尾標記並儲存,將會重新載入頁面。

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

VS Code debug window and launch.json config icon

若要深入了解 Nuxt.js,請參閱 Nuxt.js 指南 (英文)。