国产探花免费观看_亚洲丰满少妇自慰呻吟_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

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

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

圖片精選

主站蜘蛛池模板: 唐山市| 大名县| 涟水县| 日喀则市| 敦化市| 南安市| 怀远县| 威海市| 麦盖提县| 晋中市| 祁连县| 西丰县| 石渠县| 凤冈县| 北海市| 合川市| 江油市| 新田县| 昌乐县| 龙江县| 涞水县| 蒙自县| 商丘市| 军事| 台前县| 盘山县| 沈阳市| 新邵县| 晴隆县| 蓬安县| 尼勒克县| 昆明市| 时尚| 柳林县| 山西省| 积石山| 黄大仙区| 靖边县| 山东省| 麟游县| 日土县|