webpack图片打包(file-loader&&url-loader)(css文件中,以及html文件中)
2017-07-25 13:19
585 查看
在这个地方由于不同文件类型中的引用方式和file-loader的配置方式折腾了好半天。所以记录下来最终折腾出来的配置方法以及引用方式。
1. 安装。npm install file-loader –save-dev
2. webpack.config .js 的配置
css 文件中的引用
模板中的引用:开发的时候所在的路径用require引入,file-loader会按照配置路径打包到配置的文件夹。
引用方式与上面相同:loader的配置如下:
补充一个:如何打包html文件中的图片呢?
首先安装相应的loader:
在webpack.config.js中做相应的配置:
最后在入口的js文件中引入html
over。
1. 安装。npm install file-loader –save-dev
2. webpack.config .js 的配置
// publicPath 这里配置指向最终的生产目录,bundle.js所在的文件夹 output: { path:__dirname + '/build', publicPath: '/webBlog/build/', filename:'bundle.js' },
// loader 的配置 { test: /\.(png|jpg|gif)$/, loader: 'file-loader', query:{ name:'img/[name]-[hash:5].[ext]' //这里img是存放打包后图片文件夹,结合publicPath来看就是/webBlog/build/img文件夹中,后边接的是打包后图片的命名方式。 } },
css 文件中的引用
.hd { height: 200px; background: url("../../img/lance.jpg") no-repeat center center; background-size: 100%; }
模板中的引用:开发的时候所在的路径用require引入,file-loader会按照配置路径打包到配置的文件夹。
<img src={require("../../img/233.jpg")} alt=""/>
简单介绍下url-loader的配置
其实跟file-loader相比差不多,url-loader会按照配置把小于一定大小的图片以dataUrl的形式储存。引用方式与上面相同:loader的配置如下:
{ test: /\.(png|jpg|gif)$/, loader: 'url-loader?limit=8000&name=img/[name]-[hash:5].[ext]',//小于8kb的图片以dataurl的方式存储 }
补充一个:如何打包html文件中的图片呢?
首先安装相应的loader:
$ npm install html-withimg-loader --save-dev
在webpack.config.js中做相应的配置:
module: { loaders: [ { test: /\.html$/, loader: 'html-withimg-loader' } ] }
最后在入口的js文件中引入html
import '../index.html';
over。
相关文章推荐
- (一)webpack配置loader,打包js和sass以及图片文件
- [js高手之路]深入浅出webpack教程系列9-打包图片(file-loader)用法
- ajax利用html5新特性带进度条上传文件 html5的FormData对象和input的file属性以及window.URL.createObjectURL( ) 方法
- Control Study->AdRotator广告控件显示自定义配置文件中广告以及与DataGrid控件结合使用显示图片(示例代码下载)
- 详谈vue+webpack解决css引用图片打包后找不到资源文件的问题
- webpack使用file-loader单独打包js文件
- Control Study->AdRotator广告控件显示自定义配置文件中广告以及与DataGrid控件结合使用显示图片(示例代码下载)
- vue+webpack解决css引用图片打包后找不到资源文件的问题
- 详解webpack之图片引入-增强的file-loader:url-loader
- Gulp实现css、js、图片的压缩以及css、js文件的MD5命名
- 动态加载/删除css文件以及图片预加载
- WP 让WebBrowser从独立存储中加载css/js文件以及图片文件
- Obj文件以及Linker&Loader
- (转)HTML&CSS——background: url() no-repeat 0 -64px;CSS中背景图片定位方法
- webpack项目调试以及独立打包配置文件
- input type="file" 上传文件,若是flv格式,则截取保存一张图片asp.net
- gulp实现打包js/css/img/html文件,并对js/css/img文件加上版本号
- FCKeditor关于图片上传出现错误“ 提示没有权限 Type=Image” 以及出现"this connector is disabled Please check the"editor/filemanager/connectors/aspx/conf
- iOS 制作静态库 .a 文件 和 .framework 文件 以及解决第三方库冲突问题 最后附上图片及Xib资源打包成 bundle (转载 mark 一下)