作者回复: 最新的 autoprefixer 版本里面建议把 browserslist 写在 package.json 或者 . browserslistrc 文件里面去了(刚刚更新,😓)。 不过你可以直接把browsers改成overrideBrowserslist也可以哈
作者回复: postcss-loader 执行顺序必须保证在 css-loader 之前,建议还是放在 less或者 sass 等预处理器之后更好。即 loader 顺序: less-loader -> postcss-loader -> css-loader -> style-loader 或者 MiniCssExtractPlugin.loader 其实 postcss-loader 放在 less-loader 之前问题也不大,平时使用的 less 里面的语法基本不会和 autoprefixer 处理产生冲突的。
作者回复: postcss-loader 的执行顺序写在 css-loader 之前即可,也就是需要在 css-loader 将样式转换成 cjs 对象插入到 js 代码前。
作者回复: 这个是通过loader的options传递postcss所需要用到的插件,这个插件是postcss生态下的。 和webpack插件没有关联。
作者回复: 把代码上传到guthub,然后贴个链接我看看。
作者回复: 嗯嗯,是的,最新版本的 autoprefixer 有修改,不过也可以用 overrideBrowserslist,这样就不会有 warning 了。
作者回复: 之前使用 browsers 的写法是ok的,新版本会有 warning 警告提升,可以换成 overrideBrowserslist 这样就不会有 warning 了。 当然还是建议采用新版本的写法
作者回复: One Monokai
作者回复: 额嗯,是因为 autoprefixer 最新的版本刚刚改了。改成overrideBrowserslist就好了