日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 前端技术 > vue >内容正文

vue

vue项目如何打包扔向服务器 - Hi-Sen - 博客园

發(fā)布時間:2023/12/10 vue 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 vue项目如何打包扔向服务器 - Hi-Sen - 博客园 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

當(dāng)我們將 vue 項目完成后,面臨的就是如何將項目進行打包上線,放到服務(wù)器中。我使用的是 vue-cli(simple) 腳手架,所以就講一下如何將項目進行打包,并放到 tomcat 上。?
??如果是 vue-cli (非 simple 腳手架),這篇文章可能有點幫助。地址鏈接:vue-cli 如何打包上線

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

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

1、項目目錄結(jié)構(gòu)

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

2、webpack.config.js

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

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

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

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

4、如何放到服務(wù)器中。

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

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

ok 部署完成,啟動 tomcat,你會發(fā)現(xiàn)顯示一個空白頁,一些靜態(tài)資源都是 404。

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

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

看一下沒改之前的:

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

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

2、解決靜態(tài)資源失效的問題

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

可以看到我們的路徑是: /dist/。所以這時候我們?nèi)绻蜷_頁面,靜態(tài)資源的路徑都會是這樣子的,并且報錯404:

http://10.0.0.181:8088/dist/bg.png?fe9b889cea51978538ce352593be0573
  • 1

顯然可以看出和我們想要的路徑不一致,上面我貼出來的在 tomcat 的文件目錄中我將 dist 和 index.html 都放進了一個 gas 的文件夾中。所以正確的路徑應(yīng)該是這樣的:

http://10.0.0.181:8088/gas/dist/bg.png?fe9b889cea51978538ce352593be0573
  • 1

看出區(qū)別了嗎!

解決:

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

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

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

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

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

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

7、待解決的問題:

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

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

8、網(wǎng)上搜索到的相關(guān)問題和解決方法。

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

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

3、Vue應(yīng)用部署到服務(wù)器的正確方式

總結(jié)

以上是生活随笔為你收集整理的vue项目如何打包扔向服务器 - Hi-Sen - 博客园的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产午夜福利片 | 九九热视频这里只有精品 | 日韩五月天 | 四虎国产精品免费 | 成人免费在线播放 | 99国产精品一区二区三区 | аⅴ资源中文在线天堂 | 久免费一级suv好看的国产 | sm调教羞耻姿势图片 | 免费看国产视频 | 小视频成人 | 又爽又黄视频 | 捆绑无遮挡打光屁股 | 极品销魂美女少妇尤物 | 老熟女高潮一区二区三区 | 午夜精品福利影院 | 老头老夫妇自拍性tv | 毛片福利视频 | 日本黄色三级 | 一级片黑人 | 在线超碰av | 免费涩涩视频 | 亚洲人人在线 | 免费禁漫天堂a3d | 国产精品久久毛片av大全日韩 | 色婷婷导航 | 成年丰满熟妇午夜免费视频 | 今天最新中文字幕mv高清 | av网址在线| 青青草原在线免费观看视频 | 国内av网 | 久久精品国产久精国产 | 日韩经典在线观看 | 免费涩涩视频 | 欧美成在线观看 | 日本黄色一级网站 | 91午夜在线 | 欧美性色网站 | 你懂的在线免费观看 | 少妇人妻真实偷人精品视频 | 色哟哟精品观看 | 久久成年人 | 女人扒开屁股让男人捅 | 欧美性网址 | 欧美第一夜 | 色偷偷噜噜噜亚洲男人的天堂 | 手机看片日韩福利 | 日韩激情在线视频 | 国产精品久久久久久久久久辛辛 | 福利在线一区二区三区 | 亚洲1区| 超碰av男人的天堂 | 大桥未久恸哭の女教师 | 亚洲第一页乱 | 国产亚洲女人久久久久毛片 | 欧美丰满艳妇bbwbbw | 永久免费在线播放 | 欧美三级一区二区三区 | 最新的av网站 | 欧美性粗暴 | 一级aaa毛片 | 国产精品com | 亚洲精品一区二区三区蜜桃 | 国产精品高潮呻吟久久久 | 日韩人妻精品无码一区二区三区 | 日本免费三区 | 色综合a| 中文字幕免费在线看线人 | www污污 | 色老头在线一区二区三区 | 日韩欧美一二三区 | 日韩成人在线影院 | 亚洲一区和二区 | 亚洲va在线∨a天堂va欧美va | 男女床上拍拍拍 | 婷婷久久亚洲 | 欧美日韩综合 | 侵犯女教师一区二区三区 | 一区二区三区四区五区视频 | 狠狠操网站 | 全国探花 | 亚洲精品国偷拍自产在线观看蜜桃 | 国内偷拍第一页 | 国产精品亚洲第一 | 国产精品一品二品 | 成人免费一区二区 | 涩涩在线观看 | 91精品91| av在线免费网站 | 91热爆视频 | 阿v视频在线免费观看 | 看av免费毛片手机播放 | 欧美性videos高清精品 | 日本黄色一区二区三区 | 国产情侣免费视频 | 国产熟女一区二区三区五月婷 | 国产日韩亚洲欧美 | 国产美女视频91 | 日本va在线观看 |