详解webpack进阶之loader篇


Posted in Javascript onAugust 23, 2017

webpack的loaders是一大特色,也是很重要的一部分。这遍博客我将分类讲解一些常用的laoder

一、loaders之 预处理

  • css-loader 处理css中路径引用等问题
  • style-loader 动态把样式写入css
  • sass-loader scss编译器
  • less-loader less编译器
  • postcss-loader scss再处理

npm install --save -dev css-loader style-loader sass-loader less-loader postcss-loader

栗子:

module: {
 loaders: [
  {test: /\.css$/, loader: "style!css?sourceMap!postcss"},
  {test: /\.less$/, loader: "style!css!less|postcss"},
  {test: /\.scss$/, loader: "style!css!sass|postcss"}
 ]
}

二、loaders之 js处理

  • babel-loader
  • jsx-loader

npm install --save-dev babel-core babel-preset-es2015 babel-loader jsx-loader

栗子

新建一个名字为.babelrc的文件

{
 "presets": ["es2015","react"],
 "plugins":["antd"]
}

新建一个名字为webpack.config.js文件

module.exports ={
 entry: './entry.js',
 output: { path: __dirname,
 filename: 'bundle.js'
 },
 module: {
loaders: [
 {test: /\.js$/, loader: "babel", exclude: /node_modules/},
 {test: /\.jsx$/, loader: "jsx-loader"}
 {test: /.css$/, loader: 'style!css'} ]
 }
};

三、loaders之 图片处理

url-loader

npm install --save-dev url-loadr

module: {
 loaders: [
  {test: /\.(jpg|png)$/, loader: "url?limit=8192"},
 ]
}

四、loaders之 文件处理

file-loader

npm install --save-dev file-loader

module: {
 loaders: [
  {
   test: /\.(png|jpg|jpeg|gif|svg|woff|woff2|ttf|eot)$/,
   loader: 'file'
   },
 ]
}

五、loaders之 json处理

json-loader

npm install --save-dev json-loader

module: {
 loaders: [
  {test: /\.json$/,loader: 'json'},
 ]
}

六、loaders之 html处理

raw-loader

npm install --save-dev raw-loader

module: {
 loaders: [
  { test: /\.html$/,loader: 'raw'},
 ]
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript 字符串与数组转换函数[不用split与join]
Dec 13 Javascript
JavaScript中清空数组的三种方法分享
Apr 07 Javascript
jQuery.holdReady()方法用法实例
Dec 27 Javascript
jQuery实现简单二级下拉菜单
Apr 12 Javascript
全面解析Bootstrap布局组件应用
Feb 22 Javascript
详解JavaScript权威指南之对象
Sep 27 Javascript
JS实现动态添加DOM节点和事件的方法示例
Apr 28 Javascript
jQuery中元素选择器(element)简单用法示例
May 14 jQuery
vue 翻页组件vue-flip-page效果
Feb 05 Javascript
Vue watch响应数据实现方法解析
Jul 10 Javascript
vue 限制input只能输入正数的操作
Aug 05 Javascript
vue里使用create, mounted调用方法
Apr 26 Vue.js
Vue中定义全局变量与常量的各种方式详解
Aug 23 #Javascript
基于JavaScript实现带数据验证和复选框的表单提交
Aug 23 #Javascript
使用JS组件实现带ToolTip验证框的实例代码
Aug 23 #Javascript
利用Vue实现移动端图片轮播组件的方法实例
Aug 23 #Javascript
详解AngularJS跨页面传值(ui-router)
Aug 23 #Javascript
vue中页面跳转拦截器的实现方法
Aug 23 #Javascript
jquery.rotate.js实现可选抽奖次数和中奖内容的转盘抽奖代码
Aug 23 #jQuery
You might like
Apache, PHP在Windows 9x/NT下的安装与配置 (一)
2006/10/09 PHP
PHP最常用的ini函数分析 针对PHP.ini配置文件
2010/04/22 PHP
php文件上传的简单实例
2013/10/19 PHP
php打造智能化的柱状图程序,用于报表等
2015/06/19 PHP
php实现mysql数据库连接操作及用户管理
2015/11/08 PHP
在Ajax中使用Flash实现跨域数据读取的实现方法
2010/12/02 Javascript
jquery新的绑定事件机制on方法的使用方法
2014/04/15 Javascript
JSONP原理及简单实现
2016/06/08 Javascript
利用css+原生js制作简单的钟表
2020/04/07 Javascript
由浅入深剖析Angular表单验证
2016/07/14 Javascript
jQuery多文件异步上传带进度条实例代码
2016/08/16 Javascript
js显示动态时间的方法详解
2016/08/20 Javascript
纯原生js实现贪吃蛇游戏
2020/04/16 Javascript
基于对象合并功能的实现示例
2017/10/10 Javascript
AngularJs用户输入动态模板XSS攻击示例详解
2018/04/21 Javascript
解决React在安装antd之后出现的Can't resolve './locale'问题(推荐)
2020/05/03 Javascript
python操作MySQL数据库具体方法
2013/10/28 Python
python装饰器decorator介绍
2014/11/21 Python
python检查字符串是否是正确ISBN的方法
2015/07/11 Python
一步步解析Python斗牛游戏的概率
2016/02/12 Python
基于python实现自动化办公学习笔记(CSV、word、Excel、PPT)
2019/08/06 Python
opencv python 图片读取与显示图片窗口未响应问题的解决
2020/04/24 Python
Python matplotlib读取excel数据并用for循环画多个子图subplot操作
2020/07/14 Python
利用CSS3实现圆角的outline效果的教程
2015/06/05 HTML / CSS
CSS3属性 line-clamp控制文本行数的使用
2020/03/19 HTML / CSS
HTML5应用之文件上传
2016/12/30 HTML / CSS
老板电器官方购物商城:老板油烟机、燃气灶、消毒柜、电烤箱
2018/05/30 全球购物
新加坡领先的在线生活方式和杂货购物网站:EAMART
2019/04/02 全球购物
物业管理专业个人的自我评价
2013/11/19 职场文书
优秀学生获奖感言
2014/02/15 职场文书
劳动工资科岗位职责范本
2014/03/02 职场文书
董事长助理工作职责
2014/06/08 职场文书
普通党员个人对照检查材料
2014/09/18 职场文书
群众路线个人整改措施
2014/10/24 职场文书
技术股东合作协议书
2014/12/02 职场文书
python 管理系统实现mysql交互的示例代码
2021/12/06 Python