weback中loader的使用-图片文件

Posted supredreamer

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了weback中loader的使用-图片文件相关的知识,希望对你有一定的参考价值。

1.在终端执行
cnpm i url-loader -D  //安装url-loader解决url报错
cnpm i file-loader -D   //内部依赖,不用在配置文件中配置
2.配置webpack.config.js
module:
    rules:[
         test: /\.(jpg|png|gif|bmp|jpeg)$/,//正则表达式匹配图片规则
        use: [
        loader:url-loader,
        options:
            limit:8192,//限制打包图片的大小:
            //如果大于或等于8192Byte,则按照相应的文件名和路径打包图片;如果小于8192Byte,则将图片转成base64格式的字符串。
            name:images/[name]-[hash:8].[ext],//images:图片打包的文件夹;
            //[name].[ext]:设定图片按照本来的文件名和扩展名打包,不用进行额外编码
            //[hash:8]:一个项目中如果两个文件夹中的图片重名,打包图片就会被覆盖,加上hash值的前八位作为图片名,可以避免重名。
        
        ]
    ]

 

3.图片引用的方式

1.css中的背景图片

background-image:url(./images/img.jpg)

2.html<img>标签

 
<img src="./imges/img.jpg">

 

3.js中的路径赋值

const img=getElementByTagName(img)[0];
img.src="./imges/img.jpg"

 

以上是关于weback中loader的使用-图片文件的主要内容,如果未能解决你的问题,请参考以下文章

WeBack(微信聊天记录导出)使用教程

this.getResolve is not a function VUE中使用sass

webpack---url-loader 图片路径问题

jhipster中图片路径打包问题(webpack)

Vuejs多页weback配置

loader使用