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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

webpack 图片的路径与打包

發(fā)布時(shí)間:2025/3/15 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 webpack 图片的路径与打包 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1. HTML文件中img標(biāo)簽的src屬性引用或者內(nèi)嵌樣式引用

<img src="photo.jpg" /> <div style="background:url(photo.jpg)"></div>

2. CSS文件中的背景圖等設(shè)置

.photo {

background: url(photo.jpg);

}

3. JavaScript文件中動(dòng)態(tài)添加或者改變的圖片引用

var imgTempl = '<img src="photo.jpg" />'; document.body.innerHTML = imgTempl;

url-loader

在 webpack.config.js 文件中配置如下:

module: {loaders: [{test: /\.(png|jpg|gif)$/,loader: 'url-loader?limit=10000&name=static/images/moduleName/[name].[ext]?[hash:12]'}] }

test 屬性代表可以匹配的圖片類型,除了 png、jpg 之外也可以添加 gif 等,以豎線隔開(kāi)即開(kāi)。

loader 后面 limit 字段代表圖片打包限制,這個(gè)限制并不是說(shuō)超過(guò)了就不能打包,而是指當(dāng)圖片大小小于限制時(shí)會(huì)自動(dòng)轉(zhuǎn)成 base64 碼引用。上例中大于10000字節(jié)的圖片正常打包,小于10000字節(jié)的圖片以 base64 的方式引用。

url-loader 后面除了 limit 字段,還可以通過(guò) name 字段來(lái)指定圖片打包的目錄與文件名:

上例中的 name 字段指定了在打包根目錄(output.path)下生成路徑為static/images/moduleName/的文件夾,并在原圖片名前加上12位 hash 值。

publicPath

output.publicPath 表示資源的發(fā)布地址,當(dāng)配置過(guò)該屬性后,打包文件中所有通過(guò)相對(duì)路徑引用的資源都會(huì)被配置的路徑所替換。

output: {path: 'dist',publicPath: '/assets/',filename: 'bundle.js' }main.cssbackground-image: url(./images/bg.jpg);bundle.css

background-image: url(/assets/images/f593fbb9.bg.jpg);
該屬性的好處在于當(dāng)你配置了圖片 CDN 的地址,本地開(kāi)發(fā)時(shí)引用本地的圖片資源,上線打包時(shí)就將資源全部指向 CDN 了。
需要注意的是,在配置路徑時(shí),html和css的路徑必須在一個(gè)層級(jí)上,否則css里面引用的圖片路徑會(huì)出錯(cuò)。

JS中的圖片

初用 webpack 進(jìn)行項(xiàng)目開(kāi)發(fā)的同學(xué)會(huì)發(fā)現(xiàn):在 js 或者 react 中引用的圖片都沒(méi)有打包進(jìn) bundle 文件夾中。

正確寫(xiě)法應(yīng)該是通過(guò)模塊化的方式引用圖片路徑,這樣引用的圖片就可以成功打包進(jìn) bundle 文件夾里了

var imgUrl = require('./images/bg.jpg'),imgTempl = '<img src="'+imgUrl+'" />'; document.body.innerHTML = imgTempl; reactrender() {return (<img src={require('./images/bg.jpg')} />); }

HTML中的圖片

由于 webpack 對(duì) html 的處理,需要引用一個(gè)插件—— html-withimg-loader

$ npm install html-withimg-loader --save-dev


module: {loaders: [{test: /\.(htm|html)$/i,loader: 'html-withimg-loader'}] }

在 bundle.js 中引用 html 文件

import '../index.html';
這樣 html 文件中的圖片就可以被打包進(jìn) bundle 文件夾里了。

總結(jié)

以上是生活随笔為你收集整理的webpack 图片的路径与打包的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

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

主站蜘蛛池模板: 高清日韩一区二区 | 制服丝袜在线视频 | 蜜桃av在线播放 | 亚洲乱码一区二区三区在线观看 | 三年电影在线观看 | 亚洲我不卡 | 亚洲自拍中文 | 亚洲五级片 | 欧洲亚洲激情 | 雨宫琴音一区二区三区 | 91网国产| 特级毛片爽www免费版 | 香蕉久操| 女同性69囗交 | 国产精品久久久久久久久免费桃花 | 你懂的亚洲 | 亚洲永久在线观看 | 亚洲性在线 | 无套内谢大学处破女www小说 | 日韩影视一区二区三区 | 亚洲黄色片免费看 | 怡春院视频 | 精品久久久久成人码免费动漫 | 日韩欧美第一页 | 91av在线视频观看 | 免费看60分钟黄视频 | 欧美变态口味重另类在线视频 | 黑人操白妞 | 欧美韩日一区二区 | 亚洲欧美视频一区 | 99riav国产在线观看 | 尤物网站在线观看 | 成人毛片18女人毛片免费 | 亚洲国产私拍精品国模在线观看 | 欧美精品久久久久久久免费 | 免费看黄在线看 | 91免费在线看 | 三级黄色在线视频 | 亚洲激情在线视频 | 亚洲精品性 | 国产激情成人 | 性三级视频 | 色哟哟一区 | av在线操 | videos另类灌满极品另类 | 欧美视频 | 偷偷在线观看免费高清av | 影院色原网站 | 国产精品久久久久无码av色戒 | 国产99在线| 777片理伦片在线观看 | 国产大奶在线观看 | 成年人国产精品 | 欧美不在线 | 高清视频在线免费观看 | 亚洲丝袜在线视频 | 国产麻豆精品在线观看 | 男女精品视频 | 亚洲精品免费在线观看视频 | 国产午夜精品一区二区三区四区 | av一级大片| jzzijzzij亚洲成熟少妇在线播放 狠狠躁日日躁夜夜躁2022麻豆 | 2019狠狠干| 四虎影视成人 | 少妇熟女视频一区二区三区 | 欧美人一级淫片a免费播放 西方av在线 | 麻豆影视在线免费观看 | 另类视频一区 | 97久久久久久久久久 | 国产99对白在线播放 | 国产成人毛片 | 国产视频久久久久久久 | 国产伦精品一区二区 | www99热| 人人舔人人干 | 奇米成人| 人人妻人人澡人人爽精品欧美一区 | 91久久综合亚洲鲁鲁五月天 | 亚洲色图综合网 | 久久99一区 | 久久久久九九九 | 国产在线观看av | 麻豆久久久 | 中文字幕在线视频一区 | 人人插人人爽 | 午夜两性视频 | 久久精品这里 | 91精品国产手机 | 男人日女人网站 | 欧美激情一区二区三区 | 激情久久久 | 黑人粗进入欧美aaaaa | 日本一区二区网站 | 337p嫩模大胆色肉噜噜噜 | 久久久久久久久国产精品一区 | 麻豆啪啪| 欧美少妇xx| 奶罩不戴乳罩邻居hd播放 | 91视频一区二区三区 |