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'},
]
}
欢迎大家加入前端交流群一起讨论:498524034

最新文章

  1. python多行字符串
  2. 玩转Asp.net MVC 的八个扩展点
  3. python学习——如何判断输入是数字
  4. NOIP201103瑞士轮
  5. hdu----(5053)the Sum of Cube(签到题,水体)
  6. ASP.NET MVC4 学习系统三(控制器Controller)
  7. 【HDU3530】 [Sdoi2014]数数 (AC自动机+数位DP)
  8. COJN 0584 800603吃糖果
  9. 解析JSON对象与字符串之间的相互转换
  10. 详解Google Chrome浏览器(操作篇)(一)
  11. Android jni Crash堆栈信息分析
  12. 内部类访问局部变量为什么必须要用final修饰
  13. [Codeforces235D]Graph Game——概率与期望+基环树+容斥
  14. hbase hbck命令
  15. ssm项目中 数据库和资源的备份
  16. 微信小程序select不能使用,如何实现同样的效果
  17. 〖Network〗宿舍配置两路由器,同时访问校园内网和校园外网
  18. Day22-session
  19. ios常用第三方库git下载地址
  20. mac terminal update management pack

热门文章

  1. NWERC 2015
  2. jquery.timepicker.js - 最常用的日期JS控件
  3. Spring Boot 默认的指标数据从哪来的?
  4. Django框架的前奏(安装及介绍)
  5. 爬虫基本库request使用—爬取猫眼电影信息
  6. SoapUI+excel接口自动化测试简述
  7. python学习笔记(29)-操作excel
  8. linux4.11内核设备编译时出现的问题(参考博客并更改的)
  9. vmware ubuntu 解决 宿主机与虚拟机互相ping不通,虚拟机无线上网的解决办法
  10. QT程序中显示中文字体解决办法