国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

vue項目打包傳遞至服務器步驟詳解

來源:懂視網 責編:小采 時間:2020-11-27 19:49:27
文檔

vue項目打包傳遞至服務器步驟詳解

vue項目打包傳遞至服務器步驟詳解:這次給大家帶來vue項目打包傳遞至服務器步驟詳解,vue項目打包傳遞至服務器的注意事項有哪些,下面就是實戰案例,一起來看一下。當我們將 vue 項目完成后,面臨的就是如何將項目進行打包上線,放到服務器中。我使用的是 vue-cli(simple) 腳手架,所以就
推薦度:
導讀vue項目打包傳遞至服務器步驟詳解:這次給大家帶來vue項目打包傳遞至服務器步驟詳解,vue項目打包傳遞至服務器的注意事項有哪些,下面就是實戰案例,一起來看一下。當我們將 vue 項目完成后,面臨的就是如何將項目進行打包上線,放到服務器中。我使用的是 vue-cli(simple) 腳手架,所以就
這次給大家帶來vue項目打包傳遞至服務器步驟詳解,vue項目打包傳遞至服務器的注意事項有哪些,下面就是實戰案例,一起來看一下。

當我們將 vue 項目完成后,面臨的就是如何將項目進行打包上線,放到服務器中。我使用的是 vue-cli(simple) 腳手架,所以就講一下如何將項目進行打包,并放到 tomcat 上。

如果是 vue-cli (非 simple 腳手架),這篇文章可能有點幫助。地址鏈接:vue-cli 如何打包上線

先來描述一下期間遇到的問題有哪些:

1、打包后將 dist 文件夾和 index.html 放到 tomcat,在瀏覽器中訪問時,出現空白頁,f12 提示 404。
2、打包好的靜態資源均是絕對路徑,無法引入進項目,也是 404。

1、項目目錄結構

這是打包后的,所以有 dist 文件夾,打包方式:npm run build。

2、webpack.config.js

這里只是一小部分,因為這邊最關鍵的就是 publicPath,下面會提,這邊可以解決靜態資源 404 無法引入的問題。

3、npm run build 打包后的文件。

npm run build 打包后生成一個 dist 文件夾,這里面的目錄:

我對 webpack 打包工具的原理不是很清楚,所以文件夾應該生成什么不是了解。我這邊是這樣子的。主要是一個主要的 build.js, 因為我們的 index.html 引入的就是這個 js 文件。還有一些圖片文件和 ElementUI 生成的 ttf 和 woff。

4、如何放到服務器中。

接下來就是需要將生成的 dist 文件夾和 index.html 文件放到服務器中,只需要這兩個。首先我將這兩個文件放在同一個文件夾中,我命名為 gas(隨意)。

然后將文件夾放到 tomcat 中,我將文件夾放到 tomcat 的 webapps 文件夾目錄下:

ok 部署完成,啟動 tomcat,你會發現顯示一個空白頁,一些靜態資源都是 404。

5、解決空白頁和靜態資源無法引入的問題。

1、首先空白頁的問題,可以重 f12 中看出來都是絕對路徑的原因,而我們打包后,應該的引入路徑是相對路徑,這時我們需要的是修改 index.html 頁面。

看一下沒改之前的:

看我 /dist/build.js 引用的是絕對路徑,這就導致了在 tomcat 去訪問 index.html 頁面時,報404。我們需要將路徑變成相對路徑 ./dist/build/。多一個點,很關鍵。好了到這里應該主頁面可以顯示了。

但是你會發現,我的靜態資源,我的圖片(不包括 img 形式的引入),例如我在 css 中 background:url() 的圖片顯示404。

2、解決靜態資源失效的問題

這就需要修改我們的 webpack.config.js 中的 publicPath 了,默認的 vue-cli 腳手架環境搭建好后,publicPath 是這樣的:

可以看到我們的路徑是: /dist/。所以這時候我們如果打開頁面,靜態資源的路徑都會是這樣子的,并且報錯404:http://10.0.0.181:8088/dist/bg.png?fe9b889cea51978538ce352593be0573

顯然可以看出和我們想要的路徑不一致,上面我貼出來的在 tomcat 的文件目錄中我將 dist 和 index.html 都放進了一個 gas 的文件夾中。所以正確的路徑應該是這樣的:
http://10.0.0.181:8088/gas/dist/bg.png?fe9b889cea51978538ce352593be0573

看出區別了嗎!

解決:

所以我需要改變一下 webpack.config.js 中的輸出路徑 publicPath: /gas/dist/。將最外層的文件夾路徑加進去,這樣就可以將靜態資源引入進項目了。

ok,到現在為止,最主要的兩個問題解決了,一個是 index.html 空白頁,另一個是 靜態資源路徑不正確的問題。

6、index.html 頁面中的link 和 srcipt 引用的資源失效問題:

原因還是路徑的地址不對:

妥協的解決方法是:將自己引用的資源手動放到打包出來的 dist 文件夾內,然后在 index.html 中按照 dist 的相對路徑進行引用。

代碼中的 icon.ico 就是我手動將 icon 圖標放到 dist 文件夾中,然后按照對應的引用路徑進行引用。其他的 css 和 js 引用一樣。

7、待解決的問題:

1、在我的項目中,使用了 ElementUI 框架,但是在打包放到服務器中后,發現按鈕樣式變了,所有的 padding 失效,所有我只能自己手動進行添加樣式。

2、在我的 index.html 中如果引入 link css文件時,還是沒辦法引入相對路徑,所以我將 css 樣式都放到了各自的組件中的 style 中了,其他的一般都是用 npm 注入依賴的形式進行安裝。

8、網上搜索到的相關問題和解決方法。

1、求助!Vue項目用Webpack打包后放到服務器上,但訪問是空白頁?弄了好久了也不知道什么原因

2、vue項目中,npm run build生成的index.html文件只有放在根目錄下打開才能生效,怎么解決?

3、Vue應用部署到服務器的正確方式

相信看了本文案例你已經掌握了方法,更多精彩請關注Gxl網其它相關文章!

推薦閱讀:

PHP共享內存使用與信號控制使用詳解

PHP快速實現數組去重方法

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

vue項目打包傳遞至服務器步驟詳解

vue項目打包傳遞至服務器步驟詳解:這次給大家帶來vue項目打包傳遞至服務器步驟詳解,vue項目打包傳遞至服務器的注意事項有哪些,下面就是實戰案例,一起來看一下。當我們將 vue 項目完成后,面臨的就是如何將項目進行打包上線,放到服務器中。我使用的是 vue-cli(simple) 腳手架,所以就
推薦度:
標簽: 步驟 方法 過程
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 欧美日韩国产一区二区三区在线观看 | 国产第一页在线播放 | 国产综合亚洲欧美日韩一区二区 | 国内精品视频免费观看 | 免费一区二区视频 | 亚洲视频在线观看 | www.欧美色图 | 欧美综合在线观看 | 国产精品毛片va一区二区三区 | 国内精品1区1区3区4区 | 国产色在线视频 | 国产精品视频一区二区三区经 | 亚洲欧美另类视频 | 日韩精品电影在线观看 | 性插欧美 | 成年全黄大色大黄 | 国产成人久久精品区一区二区 | 精品一区二区三 | 97精品国产97久久久久久 | 国产精品va在线播放 | 欧洲亚洲欧美国产日本高清 | 欧美三级一区 | 91精品国产高清久久久久久91 | 图片专区亚洲 欧美 另类 | 国产偷窥女洗浴在线观看 | 日本精品一区二区三区在线观看 | 国产成人精品日本亚洲网址 | 久久综合中文字幕一区二区 | 真实的国产乱xxxx在线 | 国产精品久久久精品三级 | 国产欧美va欧美vahd | 欧美极品欧美日韩 | 亚洲午夜久久久久久91 | 国产一区二区三区久久 | 伊人黄| 精品91精品91精品国产片 | 久久天堂 | 精品一区二区三区四区电影 | 亚洲国产成人久久综合一 | 久久99精品一久久久久久 | 亚洲精品国产成人99久久 |