做爰高潮a片〈毛片〉,尤物av天堂一区二区在线观看,一本久久A久久精品VR综合,添女人荫蒂全部过程av

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題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關(guān)鍵字專題關(guān)鍵字專題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
當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

webpack配置打包后圖片路徑出錯的解決

來源:懂視網(wǎng) 責(zé)編:小采 時間:2020-11-27 22:15:43
文檔

webpack配置打包后圖片路徑出錯的解決

webpack配置打包后圖片路徑出錯的解決:問題 項目在開發(fā)環(huán)境下工作正常,當(dāng)打包后圖片不見了,檢查元素后發(fā)現(xiàn)路徑出錯了。 圖片路徑是這樣:background: url(/static/img/bg_camera_tip.bd37151.png),但該路徑下文件并不存在。 打包后文件目錄如下: 可以看到背景圖片的路徑應(yīng)該是../
推薦度:
導(dǎo)讀webpack配置打包后圖片路徑出錯的解決:問題 項目在開發(fā)環(huán)境下工作正常,當(dāng)打包后圖片不見了,檢查元素后發(fā)現(xiàn)路徑出錯了。 圖片路徑是這樣:background: url(/static/img/bg_camera_tip.bd37151.png),但該路徑下文件并不存在。 打包后文件目錄如下: 可以看到背景圖片的路徑應(yīng)該是../

問題

項目在開發(fā)環(huán)境下工作正常,當(dāng)打包后圖片不見了,檢查元素后發(fā)現(xiàn)路徑出錯了。

圖片路徑是這樣:background: url(/static/img/bg_camera_tip.bd37151.png),但該路徑下文件并不存在。

打包后文件目錄如下:


可以看到背景圖片的路徑應(yīng)該是../../static而實際卻是/static,找到原因后就好解決了

方法一

查看build目錄下webpack.base.conf.js的配置,圖片文件會經(jīng)過url-loader處理。

 module: {
 rules: [
 ...
 {
 test: /\.(png|jpe?g|gif|svg)(\?.*)?$/,
 loader: 'url-loader',
 options: {
 limit: 10000,
 name: utils.assetsPath('img/[name].[hash:7].[ext]')
 }
 },
 ...
 ]
 }

它的作用是當(dāng)文件大小小于limit限制時會返回一個base64串,其實就是把圖片資源編碼為base64串放在CSS文件里,這樣就可以減少一次網(wǎng)絡(luò)請求,因為每一張圖片都是需要從服務(wù)端去下載的。但是如果文件太大了就會導(dǎo)致base64串很長,那放在CSS文件里面就會導(dǎo)致文件很大,CSS的文件下載時間變長,就得不償失了,所以會有一個limit參數(shù),在這個范圍內(nèi)的才會被轉(zhuǎn)成base64串,它的單位是字節(jié)。對于這個問題,該loader還提供了一個publicPath參數(shù),目的是修改引用的圖片地址,默認(rèn)是當(dāng)前路徑,那直接改它就可以了,即在options節(jié)點下添加一個參數(shù)publicPath: '../../'。

 module: {
 rules: [
 ...
 {
 test: /\.(png|jpe?g|gif|svg)(\?.*)?$/,
 loader: 'url-loader',
 options: {
 limit: 10000,
 publicPath: '../../', //你實際項目的引用地址前綴
 name: utils.assetsPath('img/[name].[hash:7].[ext]')
 }
 },
 ...
 ]
 }

方法二

webpack.base.conf.js里還有一條規(guī)則,每一個vue文件都會經(jīng)過vueLoaderConfig處理

 module: {
 rules: [
 {
 test: /\.vue$/,
 loader: 'vue-loader',
 options: vueLoaderConfig
 },
 ...
 ]
 }

vueLoaderConfig位于build/vue-loader.conf.js,它又調(diào)用了build/utils.js的cssLoaders的方法。

 if (options.extract) {
 return ExtractTextPlugin.extract({
 use: loaders,
 fallback: 'vue-style-loader'
 })
 }

如果是生產(chǎn)環(huán)境options.extract值為true,會調(diào)用這個ExtractTextPlugin插件做處理,它的作用是抽離項目中引用的樣式文件到一個獨立的CSS文件中,這樣就可以一次加載所有的CSS文件,相當(dāng)于CSS文件并行加載,可以減少網(wǎng)絡(luò)請求次數(shù),更多優(yōu)點及使用可以查看ExtractTextWebpackPlugin。回到這個問題,它還有一個參數(shù)就是publicPath,可以覆蓋所指定的loader的publicPath配置,那么就跟前面的配置一樣,可以給所有的loader統(tǒng)一配置引用文件的路徑地址。

另外這里的user:loader實際上是返回一系列的loader的集合,cssLoaders的返回是

 return {
 css: generateLoaders(),
 postcss: generateLoaders(),
 less: generateLoaders('less'),
 sass: generateLoaders('sass', { indentedSyntax: true }),
 scss: generateLoaders('sass'),
 stylus: generateLoaders('stylus'),
 styl: generateLoaders('stylus')
 }

這也就是即便你沒有在webpack.base.conf.js中配置sass-loader也能使用SASS語法的原因。

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

文檔

webpack配置打包后圖片路徑出錯的解決

webpack配置打包后圖片路徑出錯的解決:問題 項目在開發(fā)環(huán)境下工作正常,當(dāng)打包后圖片不見了,檢查元素后發(fā)現(xiàn)路徑出錯了。 圖片路徑是這樣:background: url(/static/img/bg_camera_tip.bd37151.png),但該路徑下文件并不存在。 打包后文件目錄如下: 可以看到背景圖片的路徑應(yīng)該是../
推薦度:
標(biāo)簽: 圖片 打包 解決
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 西林县| 涿鹿县| 唐山市| 漳州市| 德江县| 厦门市| 东兰县| 清苑县| 玛纳斯县| 任丘市| 常宁市| 邢台县| 万源市| 大方县| 苗栗县| 息烽县| 彰化县| 石林| 文成县| 尼木县| 金湖县| 泽库县| 连江县| 肥西县| 郧西县| 佛坪县| 清远市| 万安县| 安福县| 肇州县| 霍邱县| 东丽区| 洱源县| 广丰县| 正阳县| 腾冲县| 平凉市| 瑞安市| 克拉玛依市| 建昌县| 卓资县|