webpack4.x的css单独打包、合并、自动添加前缀、压缩

摘要:
如果有出现报错、警告的情况,这几种方式都试一下。

安装

// 合并 css
npm install --save-dev mini-css-extract-plugin
// 压缩 css
npm install --save-dev optimize-css-assets-webpack-plugin
// 添加前缀
npm install postcss-loader autoprefixer --save-dev

合并、压缩、添加前缀

  • 修改配置文件

const MiniCssExtractPlugin = require('mini-css-extract-plugin')
const OptimizeCSSAssetsPlugin = require('optimize-css-assets-webpack-plugin')

module.exports = {
    ...
    module:{
        rules:[
            {
                test: /.css$/,
                use: [
                     // 替换 之前的style-loader
                     MiniCssExtractPlugin.loader,
                    'css-loader',
                    "postcss-loader"
                ]
            }
        ]
    },
    optimization: {
        minimizer: [new OptimizeCSSAssetsPlugin()]
    },
    plugins: [
        // 必不可少
        new MiniCssExtractPlugin({
            filename: '[name].css',
            chunkFilename: '[id].css'
        })
    ]
}

创建postcss.config文件

  • 该文件 与package.json 同级
module.exports = {
    plugins: {
        'autoprefixer': {overrideBrowserslist: ['Android >= 4.0', 'iOS >= 8']}
    }
}

postcss.config文件注意点

  • 我之前按照别人的一些配置,不是报错、就是警告,上面那种配置是没有报错和警告的。如果有出现报错、警告的情况,这几种方式都试一下。

报错

module.exports = {
    plugins: [
	require('autoprefixer')
    ]
}

webpack4.x的css单独打包、合并、自动添加前缀、压缩第1张

警告

module.exports = {
    plugins: [
	'autoprefixer': {browsers: 'last 5 version'}
    ]
}

webpack4.x的css单独打包、合并、自动添加前缀、压缩第2张

免责声明:文章转载自《webpack4.x的css单独打包、合并、自动添加前缀、压缩》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇vtk点云数据的显示Xml序列化去掉命名空间,去掉申明下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

移动端界面适配

本文引自:http://www.cnblogs.com/xianyulaodi/p/5533201.html  摘要:在进行移动端界面的书写的时候,如果把宽度高度或者字体大小全部写死的话,那么在所有手机上看到的大小都一样,存在的问题就是同样大小的字体,或者一个盒子模型, 在大屏幕手机上看起来会有点偏小。比如iphone6PLUS。如果是做成适配的话,就很好...

elementui中el-alert实现换行的方法

很多时候需要用到el-alert来做用户提醒, 但是默认的它无法实现换行,后来发现它有个标题slot,使用后就能实现轻松换行了 <el-alert title="需要注意的事项" type="warning"> <template slot='title'> <div class="iconSize"&...

三、Electron + Webpack + Vue 搭建开发环境及打包安装 ---- 打包electron应用

目录 Webpack + Vue 搭建开发环境及打包安装 ------- 打包渲染进程 Electron + Webpack  搭建开发环境及打包安装 ------- 打包主进程 Electron + Webpack + Vue 搭建开发环境及打包安装 ---- 打包electron应用 三、打包Election App 应用   在之前的节中已经写...

浏览器的渲染原理

参考1:https://coolshell.cn/articles/9666.html#comments 参考2:https://blog.fundebug.com/2019/01/03/understand-browser-rendering/ 思维导图 浏览器工作大流程   从上面这个图中,我们可以看到那么几个事: 1)浏览器会解析三个东西: 一个是...

利用css3制作的几个loading图

先看图,多数是从别人那里看的效果直接仿的,先开随笔,有了创意继续加 其实3个之后,脑子里立刻有个第四个的制作思路,无外乎是利用border或者块元素变形,然后构思好接下来的行为,写起来也非常简单,5个一共用了半个小时左右,缺的还是思路啊 代码如下 <!doctype html> <html> <head> <me...

令人惊叹的Npm工具包

http-server(简单搭建http服务器) json-server(JSON服务器,快速搭建resful api接口) superagent(node服务器请求客户端) PS:request已经不再更新了。 cssnano(css多功能优化工具) PS:比uncss功能更全。 Prepack(js专业优化工具) Gulp(简单的前端自动化任务流工具)...