全局安装的webpack版本是5.51.1,webpack-cli是4.9的版本;

本来想用 extract-text-webpack-plugin 的,但是报错了,查了一下文档

发现,已经不支持新版本的webpack了,然后推荐使用 mini-css-extract-plugin

npm install -D mini-css-extract-plugin

  

然后装完了之后,再次打包,仍然报错:

// mini-css-extract-plugin Cannot find module 'webpack/lib/util/identifier'

查阅了一番资料也没查到结果,最后考虑到有可能是webpack版本过高的原因????,遂抱着试一试的心态降低webpack版本至5.10.0,
然后打包成功:

webpack 配置如下:

const { resolve } = require("path");

const MiniCssExtractPlugin = require("mini-css-extract-plugin");
/**
 *
 * @tips
 * loaders 的调用顺序是从右往左的
 * css-loader的minimize属性在2018年7月被移除了
 * css-loader的作用是从.css文件中读取内容
 * style-loader的作用是在网页执行JavaScript时候通过DOM操作,将style标签动态插入到head里
 * 除了在配置中使用之外,也可以直接在源码中指定使用什么Loader去处理文件;eg:require('style-loader!css-loader!./demo.css');
 */

module.exports = {
    entry: "./src/main.js",
    output: {
        filename: "bundle.js",
        path: resolve(__dirname, "./build"),
    },
    module: {
        rules: [
            {
                test: /\.css$/,
                // use: ["style-loader", "css-loader"],
                use: [MiniCssExtractPlugin.loader,'css-loader'],
            },
        ],
    },
    plugins: [
        new MiniCssExtractPlugin({
            filename:'[name]_[hash].css'
        }),
    ],
};

main.js如下:

import '../styles/main.css'

00:24:00,睡觉????