首页 > Web开发 > 详细

webpack高版本抽离css样式报错[已解决]

时间:2021-08-21 08:16:59      阅读:21      评论:0      收藏:0      [点我收藏+]

全局安装的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,睡觉??

webpack高版本抽离css样式报错[已解决]

原文:https://www.cnblogs.com/alone4436/p/15168654.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!