nuxt命令和部署


Nuxt.js 提供了一系列常用的命令, 用於開發或發布部署。

 

 你可以將這些命令添加至 package.json

"scripts": {
  "dev": "nuxt",
  "build": "nuxt build",
  "start": "nuxt start",
  "generate": "nuxt generate"
}

而實際用nuxt生成的項目中 的命令是:

"scripts": {
    "dev": "cross-env NODE_ENV=development nodemon server/index.js --watch server",
    "build": "nuxt build",
    "start": "cross-env NODE_ENV=production node server/index.js",
    "generate": "nuxt generate"
  },

開發模式

可通過以下命令以開發模式啟動帶熱加載特性的 Nuxt 服務:

nuxt
//
npm run dev

發布部署

Nuxt.js 提供了兩種發布部署應用的方式:服務端渲染應用部署 和 靜態應用部署。

服務端渲染應用部署

部署 Nuxt.js 服務端渲染的應用不能直接使用 nuxt 命令,而應該先進行編譯構建,然后再啟動 Nuxt 服務,可通過以下兩個命令來完成:

nuxt build
nuxt start

推薦的 package.json 配置如下:

{
  "name": "my-app",
  "dependencies": {
    "nuxt": "latest"
  },
  "scripts": {
    "dev": "nuxt",
    "build": "nuxt build",
    "start": "nuxt start"
  }
}

靜態應用部署

Nuxt.js 可依據路由配置將應用靜態化,使得我們可以將應用部署至任何一個靜態站點主機服務商。

利用下面的命令生成應用的靜態目錄和文件:

npm run generate

這個命令會創建一個 dist 文件夾,所有靜態化后的資源文件均在其中。

單頁面應用程序部署 (SPA)

nuxt generate 在 build/generate 時間內仍然需要SSR引擎,同時具有預渲染所有頁面的優勢,並具有較高的SEO優化和頁面加載能力。 內容在構建時生成。例如,我們不能將它用於內容依賴於用戶身份驗證或實時API的應用程序(至少對於第一次加載)。

SPA應用的想法很簡單! 使用時啟用SPA模式 mode: 'spa' 或 --spa,並且我們運行打包,生成在導報后自動啟動,生成包含常見的meta和資源鏈接,但不包含頁面內容。

因此,對於SPA部署,您必須執行以下操作:

 

 另一種可能的部署方法是在spa模式下將Nuxt用作框架中的中間件。這有助於減少服務器負載,並在無法進行SSR的項目中使用Nuxt。

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM