這篇文章主要介紹Nuxt.js部署的示例分析,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
成都創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站建設(shè)、成都做網(wǎng)站、臥龍網(wǎng)絡(luò)推廣、成都小程序開發(fā)、臥龍網(wǎng)絡(luò)營銷、臥龍企業(yè)策劃、臥龍品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們大的嘉獎(jiǎng);成都創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供臥龍建站搭建服務(wù),24小時(shí)服務(wù)熱線:18982081108,官方網(wǎng)址:www.cdcxhl.comNuxt.js 提供了兩種發(fā)布部署應(yīng)用的方式:服務(wù)端渲染應(yīng)用部署 和 靜態(tài)應(yīng)用部署。
靜態(tài)應(yīng)用部署就不說了,主要說說服務(wù)端渲染應(yīng)用部署。
官方推薦部署方式
關(guān)于服務(wù)端渲染應(yīng)用部署,官方文檔是這么寫的:
部署 Nuxt.js 服務(wù)端渲染的應(yīng)用不能直接使用 nuxt 命令,而應(yīng)該先進(jìn)行編譯構(gòu)建,然后再啟動(dòng) Nuxt 服務(wù),可通過以下兩個(gè)命令來完成:
nuxt build nuxt start
推薦的 package.json 配置如下:
{ "name": "my-app", "dependencies": { "nuxt": "latest" }, "scripts": { "dev": "nuxt", "build": "nuxt build", "start": "nuxt start" } }
提示: 建議將 .nuxt 加入 .npmignore 和 .gitignore 文件中。
意思是說.nuxt不加入到版本控制,每次服務(wù)器從gitlab上拉代碼后先執(zhí)行nuxt build生成.nuxt文件夾,然后再執(zhí)行nuxt start來啟動(dòng)服務(wù)。
踩過的坑
部署方式很簡單對(duì)不對(duì),看完文檔后我就在自己買的服務(wù)器上嘗試部署一下,然后,BOOM?。?!
每次在服務(wù)器上執(zhí)行nuxt build,總是有如下報(bào)錯(cuò),并且jenkins會(huì)隨之掛掉。
error Command failed with signal "SIGKILL".
看了一下服務(wù)器監(jiān)控發(fā)現(xiàn)build的時(shí)候cpu和內(nèi)存飆升,尤其是內(nèi)存。。。
好吧,我買的是阿里最低配的ECS,升級(jí)配置是最后的選擇,在這之前只能另辟蹊徑。
另辟蹊徑
既然服務(wù)器上build不了,那我們就本地build再上傳,在.gitignore里把.nuxt去掉、并把dist改為/dist,然后本地執(zhí)行yarn build,成功之后再上傳到github上,檢查一下.nuxt是否有上傳上去。
之后在服務(wù)器上把代碼拉下來、安裝一下依賴,執(zhí)行nuxt start就可以了。
這里還有個(gè)坑,就是為什么要把.gitignore里的dist改為/dist?
/dist這個(gè)文件夾是執(zhí)行nuxt generate后生成的,用來做靜態(tài)應(yīng)用部署的,這部分就跟通常情況下的.nuxt一樣是不應(yīng)該加入到版本控制里的,但由于nuxt build之后,在.nuxt里也會(huì)生成一個(gè)dist文件夾,我們希望gitignore的只有/dist而不是/.nuxt/dist,因此猜需要做出這里的修改。
nuxt部署
最后,我們使用pm2來部署nuxt。
pm2 start npm --name nuxt -- start
以上是“Nuxt.js部署的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司行業(yè)資訊頻道!
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。