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

首頁 > 編程 > JavaScript > 正文

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

2019-11-19 13:19:50
字體:
供稿:網(wǎng)友

Nuxt.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)建,然后再啟動 Nuxt 服務(wù),可通過以下兩個命令來完成:

nuxt buildnuxt 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來啟動服務(wù)。

踩過的坑

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

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

error Command failed with signal "SIGKILL".

看了一下服務(wù)器監(jiān)控發(fā)現(xiàn)build的時候cpu和內(nèi)存飆升,尤其是內(nèi)存。。。

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

另辟蹊徑

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

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

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

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

nuxt部署

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

pm2 start npm --name nuxt -- start

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 麻阳| 石泉县| 汶川县| 邵阳县| 徐水县| 旌德县| 泸州市| 珲春市| 乌恰县| 洪泽县| 宣城市| 西华县| 洪江市| 武隆县| 英德市| 中牟县| 汕尾市| 当阳市| 远安县| 府谷县| 公安县| SHOW| 保山市| 大英县| 桐乡市| 丽江市| 周口市| 绥阳县| 潼南县| 原平市| 诸暨市| 呼玛县| 鹤山市| 宜兰市| 吉木萨尔县| 溆浦县| 开江县| 郁南县| 库尔勒市| 马边| 资阳市|