详解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 相关文章推荐
js对象的构造和继承实现代码
Dec 05 Javascript
js实现仿百度汽车频道选择汽车图片展示实例
May 06 Javascript
CascadeView级联组件实现思路详解(分离思想和单链表)
Apr 12 Javascript
jQuery实现产品对比功能附源码下载
Aug 09 Javascript
Bootstrap按钮功能之查询按钮和重置按钮
Oct 26 Javascript
jQuery实现的简单排序功能示例【冒泡排序】
Jan 13 Javascript
webpack实现热加载自动刷新的方法
Jul 30 Javascript
VueJs组件prop验证简单介绍
Sep 12 Javascript
vue+swiper实现组件化开发的实例代码
Oct 26 Javascript
基于vue监听滚动事件实现锚点链接平滑滚动的方法
Jan 17 Javascript
微信小程序实现签字功能
Dec 23 Javascript
JavaScript简易计算器制作
Jan 17 Javascript
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
配置PHP使之能同时支持GIF和JPEG
2006/10/09 PHP
mysql_connect localhost和127.0.0.1的区别(网络层阐述)
2015/03/26 PHP
jQuery的强大选择器小结
2009/12/27 Javascript
JavaScript Event事件学习第一章 Event介绍
2010/02/07 Javascript
自定义jquery模态窗口插件无法在顶层窗口显示问题
2014/05/29 Javascript
JQuery设置获取下拉菜单某个选项的值(比较全)
2014/08/05 Javascript
Javascript实现图片不间断滚动的代码
2016/06/22 Javascript
基于Bootstrap仿淘宝分页控件实现代码
2016/11/07 Javascript
Ajax的概述与实现过程
2016/11/18 Javascript
JavaScript中最常用的10种代码简写技巧总结
2017/06/28 Javascript
Vue.extend构造器的详解
2017/07/17 Javascript
angular2模块和共享模块详解
2018/04/08 Javascript
js实现web调用摄像头 js截取视频画面
2019/04/21 Javascript
使用axios请求接口,几种content-type的区别详解
2019/10/29 Javascript
通过实例了解Nodejs模块系统及require机制
2020/07/16 NodeJs
理解JavaScript中的Proxy 与 Reflection API
2020/09/21 Javascript
vue中使用router全局守卫实现页面拦截的示例
2020/10/23 Javascript
Numpy中转置transpose、T和swapaxes的实例讲解
2018/04/17 Python
基于Django与ajax之间的json传输方法
2018/05/29 Python
python在html中插入简单的代码并加上时间戳的方法
2018/10/16 Python
使用 Python 处理 JSON 格式的数据
2019/07/22 Python
pytorch 自定义参数不更新方式
2020/01/06 Python
基于TensorBoard中graph模块图结构分析
2020/02/15 Python
全网首秀之Pycharm十大实用技巧(推荐)
2020/04/27 Python
django中嵌套的try-except实例
2020/05/21 Python
python实现简单贪吃蛇游戏
2020/09/29 Python
全球速卖通西班牙站:AliExpress西班牙
2017/10/30 全球购物
介绍下Java的输入输出流
2014/01/22 面试题
应用心理学个人的求职信
2013/12/08 职场文书
创业资金计划书
2014/02/06 职场文书
《日月潭》教学反思
2014/02/28 职场文书
婚礼司仪主持词
2014/03/14 职场文书
幼儿园儿童节活动主持词+串词大全
2014/03/21 职场文书
工作检讨书怎么写
2015/01/23 职场文书
win11无法添加打印机怎么办? 提示windows无法打开添加打印机的解决办法
2022/04/05 数码科技
Elasticsearch Recovery 详细介绍
2022/04/19 Java/Android