webpack4.x打包配置

很长时间没有进行webpack打包配置了,想起来都快有些忘记了,这个东西不是常常用到,只有在新建个项目的时候用到,不用官方模板,本身去动手配置的时候,有时候以为仍是有点难度。今天就想着本身动手进行配置一下,但是仍是遇到坑了,折腾了一会,如今的webpack版本都4.x了,有些插件都有些改变。
css

今天就遇到了一个问题,打算对js里面的css进行分离。本来是把css文件引入到index.js入口文件里面和js一块儿打包。但是有时候也有这种要求,须要对css文件进行分离打包。这个时候就想到extract-text-webpack-plugin这个插件,但是在使用这个插件以后,webpack打包发生了报错:webpack

 

发现原来extract-text-webpack-plugin这个插件都过期了,在webpack4.4.0版本以上的,开始用mini-css-extract-plugin这个分离css的插件了。web

npm install --save-dev mini-css-extract-plugin

安装好这个插件以后,在webpack.config.js中使用:npm

const MiniCssExtractPlugin  = require('mini-css-extract-plugin')//css分离

module: {
        rules: [
            {
                test: /\.css$/,
                use: [
                    {
                        loader: MiniCssExtractPlugin.loader,
                    },
                    "css-loader"
                ]
            },
            {
                test: /\.(png|jpg|gif)/,
                use: [
                    {
                        loader: 'url-loader',
                        options: {
                            limit: 5000//若是小于则以base64位显示,大于这个则以图片路径显示
                        }
                    }
                ]
            }
        ]
    },
    plugins: [
        new MiniCssExtractPlugin({
            filename: "[name].css",
            chunkFilename: "[id].css"
        })
    ],

以后进行webpack打包,这个打包会提示你要安装webpack-cli依赖,若是没有安装这个依赖打包会报错。学习

打包以后dist文件下的目录结构:ui

分离成功。url

最后分享一下mini-css-extract-plugin的连接,想好好去学习一下的能够点击https://www.npmjs.com/package/mini-css-extract-plugin进行查看。spa

这是我第一次玩博客,但愿各位多多指教,有错的地方请帮忙指正!谢谢插件

相关文章
相关标签/搜索