美文网首页Web前端之路
Webpack loaders使用

Webpack loaders使用

作者: yftx_ | 来源:发表于2017-03-03 17:04 被阅读1975次

Loaders

文档地址
Loaders是一种转换器。将一种文件转换成另外一种。

示例

让webpack将CSS或TypeScript转换成javaScript.

  1. 安装loader
npm install --save-dev css-loader
npm install --save-dev ts-loader
  1. 配置webpack.config.js,
    使用css-loader处理.css文件。
    使用ts-loader处理.ts文件。
module.exports = {
  module: {
    rules: [
      {test: /\.css$/, use: 'css-loader'},
      {test: /\.ts$/, use: 'ts-loader'}
    ]
  }
};

loader可以通过其他方式进行配置。

{test: /\.css$/, loader: 'css-loader'}
// or equivalently
{test: /\.css$/, use: 'css-loader'}
// or equivalently
{test: /\.css$/, use: {
  loader: 'css-loader',
  options: {}
}}

Configuration

可以通过三种方式添加loader。

  • 通过configuration

  • 通过require关键字

  • 通过CLI

  • webpack.config.js
    module.rules允许在配置多个loader.
    使用这种方式进行配置,可以让代码变得简洁。
    而且可以对使用的loader有整体的监控。

  module: {
    rules: [
      {
        test: /\.css$/,
        use: [
          { loader: 'style-loader'},
          {
            loader: 'css-loader',
            options: {
              modules: true
            }
          }
        ]
      }
    ]
  }
  • require
    能够通过require,define,require.ensure指定loader的使用。
    将loaders使用!分割,每个部分都会使用当前目录进行依赖查找。
require('style-loader!css-loader?modules!./styles.css');

通过这种方式进行loader设置,会覆盖通过配置文件设置的方式。
通过该方式进行设置,也可以传递参数,参数类似于web(?key=value&foo=bar),
也可以传递JSON对象(?{"key":"value","foo":"bar"})

最好使用配置的方式进行设置,可以减少代码中的处理,并且使用配置的形式会让debug速度更快

  • CLI
    使用命令行传参
webpack --module-bind jade --module-bind 'css=style!css'

上面的示例使用了jade-loader处理.jade文件,style-loadercss-loader处理.css文件。

Loader Features

Resolving Loaders

相关文章

  • webpack 3.X学习之CSS处理

    Loaders Loaders是Webpack最重要的功能之一,他也是Webpack如此盛行的原因。通过使用不同的...

  • Webpack loaders使用

    Loaders 文档地址Loaders是一种转换器。将一种文件转换成另外一种。 示例 让webpack将CSS或T...

  • webpack编译less

    参考 webpack loaders 编译less webpack编译less需要使用到的loader: styl...

  • 3、webpack从0到1-使用babel打包

    webpack从0到1-使用babel打包 讲下webpack中的loaders的概念,然后结合使用babel-l...

  • Webpack Plugins

    插件系统是 Webpack 灵活性所在,Loaders做不到的,便可以在这里使用 Webpack API 丰富你的...

  • Webpack

    安装 创建webpack.config.js loaders

  • 8.Loaders

    Loaders是webpack提供的最激动人心的功能之一了。通过使用不同的loader,webpack有能力调用外...

  • url-loader

    原文地址:https://webpack.js.org/loaders/url-loader/webpack版本:...

  • file-loader

    原文地址:https://webpack.js.org/loaders/file-loader/webpack版本...

  • Webpack初体验

    Webpack是什么? webpack是一个前端资源加载/打包工具,其主要功能为:使用loaders将项目中依赖到...

网友评论

    本文标题:Webpack loaders使用

    本文链接:https://www.haomeiwen.com/subject/ycjrgttx.html