Webpack 的MiniCssExtractPlugin的使用

2021-02-09  本文已影响0人  JohnYuCN

1. 一直难理解的style-loader

象这样:

    module: {
        rules: [
            {
                test: /\.(sa|sc|c)ss$/,
                use: [
                    "style-loader",
                    "css-loader",
                    "sass-loader"
                ],
            },
...

其目的是在目标html中加入<style>,并css代码进行复制,这样可能会生成庞大的html...

2. mini-css-extract-plugin

有了这个插件,会生成css文件,并在html中以<link>方式进行引入,使用方法如下:

yarn add mini-css-extract-plugin
//引入及配置
const MiniCssExtractPlugin = require('mini-css-extract-plugin');

 plugins: [new HtmlWebpackPlugin(htmlPluginOptions),
        new MiniCssExtractPlugin({ filename: 'app.css' })]

// 配合相应的loader
rules: [
            {
                test: /\.(sa|sc|c)ss$/,
                use: [
                    MiniCssExtractPlugin.loader,
                    "css-loader",
                    "sass-loader"
                ],
            },
...
<link href="app.css" rel="stylesheet"></head>
上一篇 下一篇

猜你喜欢

热点阅读