码迷,mamicode.com
首页 > Web开发 > 详细

(八)webpack学习之——单独提取css文件,css兼容性处理,压缩css

时间:2020-07-25 09:34:44      阅读:102      评论:0      收藏:0      [点我收藏+]

标签:res   htm   min   sas   手动   ack   pac   extra   span   

一、提取单独的css文件

前面学习的过程中,用css-loader和style-loader来处理css文件,是通过在html中创建style标签把css放进去的。为了能把css单独的打包成css文件,则不能用前面的方法。

需要用到mini-css-extract-plugin插件,去掉style-loader,具体配置如下:

 loader配置:

{
        test: /\.css$/,
        use: [
          {
            loader: MiniCssExtractPlugin.loader,
            options: {
              publicPath: ‘../‘,
            },

          },
          ‘css-loader‘
        ],
   },

插件配置:
 new MiniCssExtractPlugin({
      filename: ‘css/css.css‘, //输出的文件名字
    }),

 

二、css兼容性处理

  有一些css3的属性,需要加上浏览器前缀才能兼容不同的浏览器。如果我们自己手动添加,那将很麻烦,所以我们可以通过配置,自动添加浏览器相关的前缀,配置如下:

  

{
   loader: ‘postcss-loader‘,
   options: {
      ident: ‘postcss‘,
      plugins: () => [
         require(‘postcss-preset-env‘)()
        ],
    },
 },

使用到的包有postcss-loader,postcss-preset-env记得安装上

三、压缩css

压缩css能使得打包后的css文件变小,从而提高性能,配置如下即可

插件配置:
new OptimizeCssAssetsWebpackPlugin(),

 

(八)webpack学习之——单独提取css文件,css兼容性处理,压缩css

标签:res   htm   min   sas   手动   ack   pac   extra   span   

原文地址:https://www.cnblogs.com/qiaoyun/p/13375205.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!