2-13 常见的loader以及作用的总结(webpack部分)


常用的loader

style-loader 将css添加到DOM的内联样式标签style里

css-loader 允许将css文件通过require的方式引入,并返回css代码

less-loader 处理less

sass-loader 处理sass

postcss-loader 用postcss来处理CSS

autoprefixer-loader 处理CSS3属性前缀,已被弃用,建议直接使用postcss

file-loader 分发文件到output目录并返回相对路径

url-loader 和file-loader类似,但是当文件小于设定的limit时可以返回一个Data Url

html-minify-loader 压缩HTML

babel-loader 用babel来转换ES6文件到ES5

loader特性

loader 从右到左地取值(evaluate)/执行(execute)

loader 支持链式传递,链中的每个 loader 会将转换应用在已处理过的资源上

loader 也可以内联显示指定

loader 可以是同步的,也可以是异步的

loader 运行在 Node.js 中,并且能够执行任何 Node.js 能做到的操作

loader 可以通过 options 对象配置

除了常见的通过 package.json 的 main 来将一个 npm 模块导出为 loader,还可以在 module.rules 中使用 loader 字段直接引用一个模块

loader 能够产生额外的任意文件

相关