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

首頁 > 編程 > JavaScript > 正文

Vue項目服務器部署之子目錄部署方法

2019-11-19 11:35:54
字體:
來源:轉載
供稿:網友

Vue項目尤其是基于.vue單文件格式的項目部署,在build成js文件后發布到服務器上,一般都是通過nginx反向代理到跟文件目錄后直接訪問,然而由于很多時候沒辦法使用更多的子域名(比如微信公眾號只能有一個域名),所以急需將服務器部署到子目錄。本經驗以一次成功的系統部署為例,講解子目錄方式部署Vue工程。

首先介紹一下Poi,我們的項目沒有使用webPack進行前端工程項目管理,使用了Poi進行管理:Develop web apps with no build configuration until you need.也就是說Poi對webpack進行了封裝,0配置開發Web應用。可以使用poi.config.js文件配置poi的配置,也可以直接在package.json中進行配置。

執行npm run dev相當于執行poi,執行npm run dist相當于執行poi build.執行poi build打包后,會將static目錄下的資源拷貝到dist目錄,其他的js和css會自動壓縮成.js 和.css并且注入到index.html中。

poi項目如果需要打包到子目錄,必須設置homePage為子目錄。這是第一步

第二步,必須將index.html中其他非Vue部分的資源增加子目錄的前綴,包括網站的icon.

第三步保證Css文件中的資源路徑為相對路徑。

第四步,需要修改vueRouter中的base為子目錄。

然后執行npm run dev 也就是npm build.觀察打包后的index.html,css文件等。

然后配置nginx到二級目錄:       

 location  /ticket {           alias /root/java/ticket/dist/;           try_files $uri $uri/ @rewrites;        }        location @rewrites {          rewrite ^/(ticket|sign|reimburse)/(.+)$ /$1/index.html last;        }這里$1對應url中的ticket,由于我這里有多個項目共用了rewrite所以邏輯或了三個,如果只有一個子目錄,使用^/(ticket)/(

然后配置nginx到二級目錄:        location  /ticket {           alias /root/java/ticket/dist/;           try_files $uri $uri/ @rewrites;        }        location @rewrites {          rewrite ^/(ticket|sign|reimburse)/(.+)$ /$1/index.html last;        }這里$1對應url中的ticket,由于我這里有多個項目共用了rewrite所以邏輯或了三個,如果只有一個子目錄,使用^/(ticket)/(.+)$,這里切記要把ticket擴起來。

這里切記要把ticket擴起來。

項目部署成功!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 芜湖市| 岫岩| 柳河县| 綦江县| 中宁县| 竹山县| 天镇县| 黄平县| 延吉市| 新乐市| 于都县| 信丰县| 葫芦岛市| 太康县| 冷水江市| 石城县| 苏尼特左旗| 阳城县| 洪江市| 霍林郭勒市| 永康市| 疏附县| 旌德县| 光山县| 义马市| 区。| 孟津县| 鄂托克旗| 嘉善县| 连云港市| 长兴县| 尚义县| 沙雅县| 伊宁县| 徐闻县| 左云县| 赣州市| 将乐县| 会东县| 黄大仙区| 巴彦县|