为了账号安全,请及时绑定邮箱和手机立即绑定

用了 mini-css-extract-plugin 之后postcss 不能加后缀

用了 mini-css-extract-plugin 之后postcss 不能加后缀

犯罪嫌疑人X 2019-03-20 22:19:43
{        test: /\.(sass|scss)$/,        use: [{            loader: MiniCssExtractPlugin.loader,            options: {              publicPath: "../"            }          },          "css-loader",          "postcss-loader",          "sass-loader"        ]      },                // postcss.config.js     module.exports = {  plugins: [    require("autoprefixer"),    // reuqire('postcss-import')  ]new MiniCssExtractPlugin({      filename: "css/[name].[hash:6].css",      // chunkFilename: "css/[name].[hash:6].css",    }),}
查看完整描述

4 回答

?
慕的地8271018

TA贡献1796条经验 获得超4个赞

这个问题好像无关于mini-css-extract-plugin,即使你换成extract-text-plugins依然不行。

在postcss.config.js里,需要对autoprefixer进行配置,更准确说是对浏览器的兼容范围进行设置,在默认情况下会选择在一定范围的(没看到默认是多少,可能是>5%).

解决办法:1:


module.exports = {

  plugins: [

    require('autoprefixer')({

      browsers: ['cover 99.5% in CN']

    })

  ]

}

2:官方文档里更推荐是写在package.json中或者有一个单独文件对browserlist进行配置


"browserslist": ["cover 99.5% in CN"]

这里的意思是覆盖99.5%的浏览器,地区是中国。更多请查看autoprefixer以及browserslist的Github文档


查看完整回答
反对 回复 2019-04-08
?
长风秋雁

TA贡献1757条经验 获得超7个赞

亲测

我也遇到了你这个问题,调整一下,既能解决你要提取文件也能给样式加浏览器前缀


use: [

  'style-loader',

   MiniCssExtractPlugin.loader,

  'css-loader',

  'postcss-loader'

]


查看完整回答
反对 回复 2019-04-08
  • 4 回答
  • 0 关注
  • 1286 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信