本文目錄一覽:
vue項目如何打包上線–筆記
1.第一步
然後會生成一個dist目錄的文件夾
2.將dist文件夾拎出來,我本地已經打好localhost服務器,使用IIs搭建的,如果想輸入: localhost:8001/project 打開文件,需要在index.js文件配置:
如何讓vue項目然後通過ip地址訪問,需要在package.json配置項加個 –host 0.0.0.0
3.
build/webpack.prod.conf.js
config/index.js
4.重複第一步npm run build
因為這邊我是本地搭建的服務器,菜菜的我不會寫接口,只能模擬了,我這邊是在服務器指定文件夾下建了個api文件夾,裡面放對應的json文件,如果是團隊開發,只要把dist文件扔給後端,後端會寫好接口的,嗯就這樣
5.運行結果對比
6.進一步優化
當項目日趨龐大,打包後的app.js會越大,—–異步組件加載
vue打包成statictemplates格式
1、修改config裡面的index.js裡面的productionSourceMap為false,默認情況是true(true代表打包環境是開發環境,可以進行調試;false表示生產環境,正式上線的)2.在cmd裡面運行npmrunbuild,(運行的是build裡面的build.js文件)生成的包放在dist下面
vue打包時資源如何分目錄放置?
static本來放置的就是不打包的文件
如果需要文件打包,請放到src下
請採納
vue中靜態js文件怎麼打包
1.問題描述
在項目開發中,當我們通過npm run build打包之後將文件放在服務器上時通常會出現圖片失效問題,控制台中提示某個圖片沒有找到(404錯誤),這些圖片可以是以src引入的圖片, 也可以是css中定義的背景圖片。圖片能否顯示與你的靜態資源文件存在位置和引入
的路徑直接相關,下面是我的其中一個項目的文件存放以及路徑書寫方式!
2.解決方法之一
靜態資源static存放位置放在src目錄下
你可能會問為什麼放在src目錄下?放在跟src同級目錄下不可以嗎?好吧,一開始我也是放在src同級目錄下,但是在某個css文件中引入背景圖片的時候打包之後圖片失效,我是這樣引入的
實踐證明這個寫法是錯誤的,這個會在你打包的時候直接抱一大堆錯(如css-loader錯誤),連項目都跑不起來。
於是我用下面的寫法:
這種寫法也是不可以的,原因是你的靜態資源文件static不在src目錄,而在vue中src目錄是相對根目錄是src目錄,所以如果你想用上面的寫法,必須要把static放在src目錄下。如上面圖一圖二
注意:不能把static/images/user.png寫成 /static/images/user.png,否則圖片還是失效。
以上是關於文件存放位置以及css中引入圖片問題,如果是通過img標籤引入圖片的話,相對簡單,直接寫絕對地址就行了,並且靜態資源static文件夾的位置可以在src裡面,也可以放在與src同級下,但是為了不出現上面情況,放在src裡面即可!
img引入圖片:
以上是一種解決圖片失效問題的方法,當然,如果非要把static靜態資源目錄放在與src同級目錄下,也是有解決方法,例如通過導入圖片的方式(本人未實踐),可以自行嘗試!
vue配置文件不打包
開發過程中經常需要修改後端接口地址,如果將接口地址放進打包文件中,不便於隨時修改後端接口地址
var ApiUrl ;
if(location.hostname===’localhost’){ //本地環境
ApiUrl = ”
}else if(location.host===’39.100.134.99′){ //線上環境
ApiUrl = ”
}
export {
ApiUrl
}
import {ApiUrl} from ‘../static/js/config’
Vue.prototype.baseUrl = ApiUrl;
this.$http.get(this.baseUrl+’/api/v1/apiname’).then((res)={
}).catch((err)={
})
dist文件為打包的文件,static/js/config.js為接口的配置文件
註:此方法的原理是vue不會將static中的文件進行打包,static中的文件屬於靜態資源
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/310085.html