若是loader在npm里,能够这样安装:css
$ npm install xxx-loader --save
或者node
$ npm install xxx-loader --save-dev
There are multiple ways to use loaders in your app:webpack
提示 若是你但愿你的脚本跨平台(nodejs和浏览器端),在可能的状况下避免使用这种方式。能够尝试使用接下来要讲到的configurationweb
在require表达式(或者 define, require.ensure, 等.)。npm
用多个loaders用!隔开便可,每一个部分的loader的解析都相对于当前路径。json
配置:浏览器
能够将loader绑到正则里面app
{ module: { loaders: [ { test: /\.jade$/, loader: "jade" }, // => "jade" loader is used for ".jade" files { test: /\.css$/, loader: "style!css" }, // => "style" and "css" loader is used for ".css" files // Alternative syntax: { test: /\.css$/, loaders: ["style", "css"] }, ] } }
也能够经过CLI将loader绑定到一个扩展里面:ui
$ webpack --module-bind jade --module-bind 'css=style!css'
上面表示 使用 "jade" 转换 ".jade" 文件, 使用 "style" 和 "css" 转换 ".css" 文件.url
Loader 能够像在web里面同样经过一个请求串来传参,请求串前面加上?好比url-loader?mimetype=image/png. 提示:请求串的格式取决于loader。能够参照loader的文档。大部分的loader都接受标准格式(?key=value&key2=value2)和json格式(?{"key":"value","key2":"value2"})。
require("url-loader?mimetype=image/png!./file.png");
{ test: /\.png$/, loader: "url-loader?mimetype=image/png" }
或者
{ test: /\.png$/, loader: "url-loader", query: { mimetype: "image/png" } }
webpack --module-bind "png=url-loader?mimetype=image/png"