美文网首页webpack学习
webpack loaders 简介

webpack loaders 简介

作者: vivaxy | 来源:发表于2017-01-31 12:42 被阅读40次

webpack 通过 loaders 解析 require 语句引入的文件。常用的 loader 有:

loader 的使用方法是在 webpack.config.js 配置,或者针对特定文件使用。

const path = require('path');
module.exports = {
    module: {
        loaders: [
            {
                test: /\.js$/,
                include: [
                    path.resolve(__dirname, './src')
                ],
                loaders: [
                    'babel-loader'
                ]
            }
        ]
    }
}

配置中几个字段的说明如下:

  • test: 用来判断文件是否使用本 loader 的正则,通常根据文件后缀区分
  • include: 包含的文件路径,数组形式的,wepback 只会在这些目录下找需要处理的文件
  • loaders: 数组的形式来表示符合条件的文件需要使用哪些 loader 进行处理
  • loader: 字符串的形式串联起来多个 loader

loader 可以串联使用,比如 less 文件需要先使用 less-loader,再使用 css-loader,最后使用 style-loader

在配置中 loaders 的书写顺序是:

const path = require('path');
module.exports = {
    module: {
        loaders: [
            {
                test: /\.less$/,
                include: [
                    path.resolve(__dirname, './src')
                ],
                loaders: [
                    'style-loader',
                    'css-loader',
                    'less-loader'
                ]
            }
        ]
    }
}

loader 中的参数可以通过在 loader 名称后追加,比如在 css-loader 中开启 css module 的写法是 css-loader?modules&importLoaders=1&localIdentName=[name]__[local]__[hash:base64:5]!

针对特定文件使用 loader 需要修改代码中的 require 语句。比如对特定的 css 文件不使用 css module。

import '!!style-loader!css-loader!../css/index.css';
require('!!style-loader!css-loader!../css/index.css');

在 require 前添加 !! 用来禁用所有在 config 中配置的 loader。

在 1.x 的 wepback 中可以省略 loader 名称中后面的 -loader,但是 2.x 中不能省略。

相关文章

  • webpack loaders 简介

    webpack 通过 loaders 解析 require 语句引入的文件。常用的 loader 有: babel...

  • webpack 3.X学习之CSS处理

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

  • Webpack

    安装 创建webpack.config.js loaders

  • url-loader

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

  • file-loader

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

  • webpack入门(三):loader

    一、loader简介: loaders(加载器、转化器)是webpack中一个很重要的功能,它可用于预处理文件。 ...

  • Webpack打包工具

    webpack的核心概念:Entry,Output,Loaders,Plugins。webpack的默认配置文件是...

  • webpack(3.0)打包工具简介

    webpack的核心概念:Entry,Output,Loaders,Plugins。webpack的默认配置文件是...

  • webpack编译CSS及CSS3属性前缀处理

    参考 webpack loaders 编译CSS 处理CSS需要借助webpack的style-loader,cs...

  • webpack编译less

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

网友评论

    本文标题:webpack loaders 简介

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