使用加载器

什么是加载器?

加载器是对你的应用的源文件进行转换的工具。比如说你可以用加载器来加载coffeescript、CSS或者JSX.

加载器的特征

  • 可以对源文件进行链式操作,最后一个加载器将返回js文件,中间的加载器则返回一些特定格式的文件。
  • 可以是异步操作,也可以是同步操作。
  • 在Nodejs下跑。
  • 可以接收查询参数,这一点可以用来向加载器传递配置参数。
  • 可以在配置文件里限定文件后缀/正则表达式。
  • 可以通过npm发布和下载。
  • 可以access到配置文件。
  • 插件可以给加载器更多功能。
  • etc

使用加载器

通过配置文件操作

首先安装加载器:

    npm install jade-loader  css-loader style-loader --save-dev

在配置文件里用正则表达式来绑定加载器:

    {
        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操作

以上的方法是通过配置文件来操作,如果直接在CLI上操作,那么可以这样写:

webpack --module-bind jade --module-bind 'css=style!css'

查询参数

加载器也可以附上查询参数,就跟HTTP请求里一样。

配置文件的方法:

    {test : /\.png$/,loader:"url-loader?mimetype=image/png"}

CLI:

    webpack --module-bind "png=url-loader?mimetype=image/png"

注:这一章省略了不少内容,只提取了常用的一些东西。