webpack之rules规则

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了webpack之rules规则相关的知识,希望对你有一定的参考价值。

参考技术A 本文主要对webpack配置module的rules是条件匹配详解

一个loader的配置,一般一个test就够了,多的话也就一个test加上include或者exclude,如果exclude 、 include 、 test万一出现了三个在同一个loader的配置中时,优先级:
exclude > include > test

module.rules 的value是数组,允许你在 webpack 配置中指定多个 loader。
loader 从右到左 (或 从下到上 )地取值(evaluate)/执行(execute)。在下面的示例中,从 sass-loader 开始执行,然后继续执行 css-loader,最后以 style-loader 为结束。查看 loader 功能 章节,了解有关 loader 顺序的更多信息。

1、如何使css模块化?需要在我们的webpack.config.js中对css-loader进行一些额外设置,上面示例中有,详细参考 css-loader

2、如何开启单个样式文件的全局模式呢?
可以在webpack.config.js中配置两次处理css的loader,配置如下:

js中引入css
const styles = require('./popup.css');
打印 styles 对象,是这样的

3、如何让css模块化后生成的class具有可读性?
配置webpack.config.js中css-loader的 localIdentName :

打印 styles 对象,是这样的

以上是关于webpack之rules规则的主要内容,如果未能解决你的问题,请参考以下文章

webpack vue-cli 一有空格和分号就报错

错误:找不到模块 'webpack/lib/rules/DescriptionDataMatcherRulePlugin' 需要堆栈:

找不到模块'webpack/lib/rules/BasicEffectRulePlugin'

vue集成webpack,遭遇 SyntaxError: Unknown word

webpack 之 resolve.alias(别名)

我啥时候在 Webpack 2 module.rules 中使用“use”和“loader”?