webpack loader 一览表

约定loader一览表

扩展名语义loader举例
.jsreturns module exportsbabel-loader
.tsreturns module exportsts-loader
.coffeereturns module exportscoffee-loader coffee-redux-loader
.jsxreturns module exports (react component)jsx-loader react-hot-loader!jsx-loader
.json .json5returns json valuejson-loader json5-loader
.txtreturn string valueraw-loader
.cssreturns nothing, side effect of adding style to DOMstyle-loader!css-loader style-loader!css-loader!autoprefixer-loader
.lessreturns nothing, side effect of adding style to DOMstyle-loader!css-loader!less-loader
.scssreturns nothing, side effect of adding style to DOMstyle-loader!css-loader!scss-loader
.stylreturns nothing, side effect of adding style to DOMstyle-loader!css-loader!stylus-loader
.png .jpg .jpeg .gif .svgreturns url to imagefile-loader url-loader
.woff .ttfreturns url to fontfile-loader url-loader
.wav .mp3returns url to audiofile-loader url-loader
.mpeg .mp4 .webm .ogvreturns url to videofile-loader
.htmlreturns HTML as stringhtml-loader
.md .markdownreturns HTML as stringhtml-loader!markdown-loader
.jadereturns template functionjade-loader
.hbs .handlebarsreturns template functionhandlebars-loader

loader列表

基本

  • json  : 把文件加载为JSON。
  • hson  : 把HanSON 文件(JSON for Humans)加载为JSON对象。
  • raw  : 把文件加载为纯文本(utf-8)。
  • val  : 把代码当作模块来执行,并将出口看作是javascript代码。
  • to-string  : 把代码当作模块来执行,转换输出字符串并将其导出
  • imports  : 引入东西到模块
  • exports  : 从模块导出东西。
  • expose  : 把模块出口暴露给全局上下文。
  • script  : 在全局上下文执行一个javascript文件(像script标签一样), requires不被解析。
  • apply  : 执行导出的可带参数的JavaScript函数,输出它的返回值。
  • callback : 分析JS,调用指定的函数(你在webpack上下文中执行的)并用结果替换他们 。
  • if-loader : 这是预处理程序为webpack模块打捆。它支持if指令,像C语言的 #ifdef。
  • source-map : 从模块中提取sourceMappingURL 注释,并把它提供给webpack。
  • checksum : 计算文件的校验。
  • null  : 发出空模块。
  • cowsay  : 发射一个带cowsay头的模块。
  • dsv  : 加载csv、tsv文件
  • glsl  : 加载glsl文件,支持glsl-chunks。
  • render-placement : 添加react,为你渲染 组件(大多数情况下不实用)。
  • xml  : 把一个xml文件加载为JSON。
  • svg-react : 把SVG文件加载为JSX文件。React.createClass声名类。
  • svg-url  : 把SVG文件加载为utf-8编码数据:URI string。
  • svg-as-symbol : 把svg源文件根目录下的元素内容包裹在symbol元素里,返回结果标记。
  • base64  : 加载文件的内容为base64字符串。
  • ng-annotate : 给angular应用的依赖注入编号的Loader。
  • node  : 加载用node-gyp生成的.node文件。
  • required : 加载整个目录树。加载js,css和它们里面的其它东西。
  • icons  : 从svg文件生成字体。
  • block-loader : 基于内容start/end分隔符 ,只重写文件的一部分的通用Loader.
  • bundler-configuration : 把配置文件加到打包结果文件中的一个工具。
  • console  : 在控制台打印解析webpack required的 resolved。
  • solc  : 编译 Solidity 代码(.sol),返回带有应用程序二进制结口和字节编码的js对象,为部署到Ethereum作准备。
  • web3  : 部署Ethereum虚拟机字节码,返回部署智能协议的ready-to-use 的js实例,还返回Web3初始化对象。

打包用

  • file 发出文件到输出文件夹。并返回相对路径。
  • url url-loader的工作原理跟 file-loader很像。但是如果文件小于一个阈值,它能返回一个Data url 。
  • extract 为提取文件准备 HTML和css模块。
  • worker 这个loader给预备文件创建一个webworker。
  • shared-worker 跟 worker差不多,但是是为 shared worker准备的。
  • serviceworker 跟 worker差不多,但是是为 service worker准备的。 
    未完待续。
从    柯少侠的webpack loader 一览表   博文转载而来
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值