Tag Archives: Webpack high version error

Webpack high version pulls out CSS style and reports an error [Solved]

The globally installed version of webpack is 5.51.1, and the version of webpack cli is 4.9;

I wanted to use extract text webpack plugin, but there was an error. I checked the document

It is found that the new version of webpack is no longer supported, and the mini CSS extract plugin is recommended

npm install -D mini-css-extract-plugin

Then, after loading, package again and still report an error:

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

After consulting the data, I didn’t find the results. Finally, I considered that it may be the reason why the webpack version is too high 🤔, Therefore, with the mentality of trying, the webpack version was reduced to 5.10.0,

Then package successfully:

The configuration of webpack is as follows:

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

const MiniCssExtractPlugin = require("mini-css-extract-plugin");
/**
 *
 * @tips
 * loaders are called in right-to-left order
 * The minimize property of css-loader was removed in July 2018
 * The role of css-loader is to read the content from the .css file
 * The role of style-loader is to dynamically insert the style tag into the head through DOM manipulation when the page executes JavaScript
 * In addition to using it in the configuration, you can also specify directly in the source code what Loader to use to process the file; 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 is as follows:

import '../styles/main.css'

00:24:00, go to bed 😪