Error: Chunk.entrypoints: Use Chunks.groupsIterable and filter by instanceof Entrypoint instead

一、extrack-tex-webpack-plugin作用:
为了抽离css样式,防止将样式打包在js中引起页面样式加载错乱的现象
二、使用

npm install  extract-webpack-plugin --save-dev

2、webpack.production.config.js中

var ExtractTextPlugin=require('extract-text-webpack-plugin');
var config={
    // 配置入口
    entry:{
        main:'./main'
    },
    // 配置出口
    output:{
        // path用来存放打包后的文件输出目录,必填
        path:path.join(__dirname,'./dist'),
        // publicPath指定资源文件引用的目录
        publicPath:'/dist/',
        // filename用于指定输出文件的名称
        filename:'main.js'
    },
    // 配置Loader,增加对.css文件的处理
    module:{
        rules:[
        // rules属性中可以指定一系列的loaders,每一个loader都必须包含test和use选项。
        // use选项的值可以时数组或字符串,如果是数组,它的编译顺序就是从后往前
        // 以下这段配置含义:当webpack编译过程中遇到require()或import语句导入一个后缀名为.css的文件时。先将它通过css-loader转换,再通过style-loader转换,然后继续打包
            // {
            //     test:/\.css$/,
            //     use:[
            //         'style-loader',
            //         'css-loader'
            //     ]
            // }
            // 以下是使用插件后的loader配置
            {
                test:/\.css$/,
                use:ExtractTextPlugin.extract({
                    use:'css-loader',
                    fallback:'style-loader'
                })
            }
        ]
    },
    plugins:[
        // 重命名提取后的css文件
        new ExtractTextPlugin("main.css")
    ]
};

报错:

 

 错误出现原因:

extract-text-webpack-plugin还不能支持webpack4.0.0以上的版本。

三、解决

npm install --save-dev extract-webpack-plugin@next

再次运行,就ok啦

运行之后package.json文件

 

 部分转载自:https://blog.csdn.net/liwenfei123/article/details/80027316

posted @ 2019-11-21 08:56  用脑袋行走的人  阅读(643)  评论(0编辑  收藏  举报