webpack4+:. css属性自动追加前缀 与 mini-css-extract-plugin 插件 打包冲突问题

postcss-loader 简单来来说就是 css3 的一些特性 在低版本浏览器也能运行,自动添加加前缀

如图 就是 postcss-loader 的杰作
webpack4+:. css属性自动追加前缀 与 mini-css-extract-plugin 插件 打包冲突问题
源码

<style lang="stylus" scoped>
  .home{
    width 100%
    height 200px
    background #ff9900
    display flex
    justify-content space-between
    padding 20px    
    .wb{
      color #fff
      font-size 20px
    }
  }
</style> 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

怎么使用 postcss-loader

1.先安装
yarn add postcss-loader -D
  • 1
查看 package.json 文件 有没有安装上

webpack4+:. css属性自动追加前缀 与 mini-css-extract-plugin 插件 打包冲突问题

2.webpack.config.js 配置

只需配置loader
**这里重点注意 postcss-loader 跟 mini-css-extract-plugin 一起使用时 一定要配置 postcss-loader 浏览器的兼容范围 再配合 autoprefixer 插件一起使用 **

如果没有配置打包会报下面的错误
webpack4+:. css属性自动追加前缀 与 mini-css-extract-plugin 插件 打包冲突问题
loader 配置如下

module: {
    rules: [
         {
        test: /\.(css|stylus)$/,
        use: [
          MiniCssExtractPlugin.loader,        
          'css-loader',                  
          {
            loader:'postcss-loader', // 跟MiniCssExtractPlugin.loader一起使用时 要添加 使用范围
            options:{
              plugins:[
                require('autoprefixer')({
                  overrideBrowserslist: ['last 5 version', '>1%', 'ios 7']
                })
              ]
            }
          },          
          'stylus-loader'                                 
        ],
        exclude:/node_modules/,
        include: [path.resolve(__dirname, 'src')]
      },
    ]
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
3.运行预览看效果
yarn server
  • 1

运行成功后webpack4+:. css属性自动追加前缀 与 mini-css-extract-plugin 插件 打包冲突问题

最后浏览器输入地址查看

http://localhost:8080/home/index
webpack4+:. css属性自动追加前缀 与 mini-css-extract-plugin 插件 打包冲突问题

 
上一篇:vue 实现pc端自适应 vue cli3 实现


下一篇:javascript-Firebase Firestore-查询大集合中的帖子,其中groupId应该与数组中的值匹配