国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

詳解Nuxt.js部署及踩過的坑

2024-05-06 15:32:02
字體:
來源:轉載
供稿:網友

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

靜態應用部署就不說了,主要說說服務端渲染應用部署。

官方推薦部署方式

關于服務端渲染應用部署,官方文檔是這么寫的:

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

nuxt buildnuxt start

推薦的 package.json 配置如下:

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

提示: 建議將 .nuxt 加入 .npmignore 和 .gitignore 文件中。

意思是說.nuxt不加入到版本控制,每次服務器從gitlab上拉代碼后先執行nuxt build生成.nuxt文件夾,然后再執行nuxt start來啟動服務。

踩過的坑

部署方式很簡單對不對,看完文檔后我就在自己買的服務器上嘗試部署一下,然后,BOOM!!!

每次在服務器上執行nuxt build,總是有如下報錯,并且jenkins會隨之掛掉。

error Command failed with signal "SIGKILL".

看了一下服務器監控發現build的時候cpu和內存飆升,尤其是內存。。。

好吧,我買的是阿里最低配的ECS,升級配置是最后的選擇,在這之前只能另辟蹊徑。

另辟蹊徑

既然服務器上build不了,那我們就本地build再上傳,在.gitignore里把.nuxt去掉、并把dist改為/dist,然后本地執行yarn build,成功之后再上傳到github上,檢查一下.nuxt是否有上傳上去。

之后在服務器上把代碼拉下來、安裝一下依賴,執行nuxt start就可以了。

這里還有個坑,就是為什么要把.gitignore里的dist改為/dist?

/dist這個文件夾是執行nuxt generate后生成的,用來做靜態應用部署的,這部分就跟通常情況下的.nuxt一樣是不應該加入到版本控制里的,但由于nuxt build之后,在.nuxt里也會生成一個dist文件夾,我們希望gitignore的只有/dist而不是/.nuxt/dist,因此猜需要做出這里的修改。

nuxt部署

最后,我們使用pm2來部署nuxt。

pm2 start npm --name nuxt -- start

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持錯新站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 山阴县| 额济纳旗| 陵水| 元谋县| 保山市| 辽源市| 合江县| 塔河县| 延安市| 和田县| 利津县| 广宁县| 乐昌市| 长宁区| 祁连县| 黄山市| 阿合奇县| 开原市| 阳新县| 和硕县| 威海市| 乌恰县| 东至县| 安吉县| 依安县| 茶陵县| 济南市| 新密市| 荥阳市| 尼木县| 遵义县| 寻乌县| 富川| 襄樊市| 山阴县| 宁蒗| 外汇| 邵东县| 嘉兴市| 鄢陵县| 砚山县|