问题日志:postcss-preset-env插件

问题:

实测最新版本(6.7.0)的postcss-preset-env插件失效,webpack 无法生成兼容性css前缀

尝试最新的官方文档书写(图2)

尝试使用旧版配置报错,postcss-loader 插件配置项已更改

图1 package.json
图2 最新官方文档配置
图3 配置2

另外 browerslist 中加入 'maintained node versions'(兼容所有node版本)会导致以下错误

webpack 编译失败

修改方式:

使用 autoprefixer 插件替代 postcss-preset-env


yarn add autoprefixer --dev

添加 postcss.config.js 全局配置


// postcss.config.js

module.exports = {

    plugins: [

        require('autoprefixer')({

            overrideBrowserslist: ['last 2 version', '>1%', 'ios 7']

        })

    ]

}

或是直接在postcss-loader中使用


// webpack.config.js module

{

    test: /\.(css)$/,

    use: [

        MiniCssExtractPlugin.loader,

        'css-loader',

        {

            loader: "postcss-loader",

            options: {

                postcssOptions:{

                    plugins: [

                        require('autoprefixer')({

                            overrideBrowserslist: ['last 2 version', '>1%', 'ios 7','maintained node versions']

                        })

                    ]

                }     

            }

        },

    ]

},

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容