博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
4、打包图片
阅读量:7228 次
发布时间:2019-06-29

本文共 1937 字,大约阅读时间需要 6 分钟。

hot3.png

打包图片的时候,使用的额loader是url-loader。

1、配置loader。

webpack.config.js的内容如下:

const path = require('path');//node内置的模块,用来设置路径// 因为我们整个js文件被node封装在一份方法中运行。__dirname是node调用方法时传递进来的,表示当前目录。module.exports = {    entry: './src/js/app.js',//entry 配置当前项目的入口文件    output: {                //output 配置输出        filename: 'bundle_app.js', //输出的文件名        path: path.resolve(__dirname, 'dist/js') //输出的路径 resolve拼接一个目录,    },    module: {        rules: [            {                test: /\.css$/, //css结尾的文件,用style-loader、css-loader来处理。                use: [                    {loader: 'style-loader' },                    {loader: 'css-loader'}                ]            },            {                test: /\.(png|jpg|gif)$/,  //图片用下面loader来处理                use: [                    {                        loader: 'url-loader',                        options:{                            limit:10240  //小于10K的图片,使用base64来加载。                        }                    }                ]            }        ]    }};

注意这里 limit:10240  ,小于10K的图片,使用base64来加载。如果图片小于10K,会被转换为base64。

2、增加图片,并在CSS中使用图片。

这里新增了一个9K的图片,还有一个很大的图片。

115335_ck4P_2601303.png

test.css的内容如下:使用了图片。

body{    background: red;}#box1{    width: 300px;    height: 400px;    background-image: url("../image/image1.jpg");}#box2{    width: 300px;    height: 80px;    background-image: url("../image/9k.png");}

 

3、入口文件、测试html。

入口文件app.js中,导入了css,内容如下:

import {add,sub} from "./math";import data from "./data.json";import "../css/test.css"document.write("执行了entry.js文件。。。。。。。。。。。" + "
");document.write("3+2 = " + add(3,2) + "
");document.write("25 - 20 = " + sub(25,20) + "
");document.write("data 是"+JSON.stringify(data));

test.html中引入了,打包后的入口文件。并使用了CSS。

    
test

 

4、打包。

运行webpack命令打包后,打包结果如下:

120713_hov1_2601303.png

小于10K的文件被转成了base64。

另外一张图片image1.jpg转成了9712b35bf79ea5f5853d8943f66b0a1d.jpg 。

5、访问test.html。

120832_qeUk_2601303.png

访问之后,看到test.html网页去请求图片的时候,实际上是请求打包之后的图片名字。而不是我们源码中图片的名字。

 

 

 

转载于:https://my.oschina.net/kunBlog/blog/1633873

你可能感兴趣的文章
Android - 警告:it is always overridden by the value specified in the Gradle build script
查看>>
分布式系统解决方案
查看>>
采用malloc分别分配2KB个人空间,然后,realloc调整到6KB、1MB、3MB、10MB场地,分别这五内存“A”、“B”、“C”、“D”、“E”灌装...
查看>>
欧拉工程第63题:Powerful digit counts
查看>>
Android实例-程序界面内截取屏幕(XE8+小米2)
查看>>
为大型数据文件每行只能产生id
查看>>
POJ 3579- Median
查看>>
Unity3D之Mecanim动画系统学习笔记(十一):高级功能应用
查看>>
RFC 协议下载方法
查看>>
Android于fragment_main.xml文件问题组件收购
查看>>
linux下tar.gz、tar、bz2、zip等解压缩、压缩命令小结
查看>>
导出Excel
查看>>
安卓Android面试题大全
查看>>
git bash中带空格的文件夹以及文件的处理
查看>>
ListView item 中TextView 如何获取长按事件
查看>>
移动前端开发之viewport的深入理解
查看>>
C# JAVAMemory model
查看>>
[Angular + Webpack] ocLazyLoad compoment
查看>>
[转]响应式WEB设计学习(1)—判断屏幕尺寸及百分比的使用
查看>>
Rectangles Area Sum
查看>>