Invalid options object. PostCSS Loader has been initialized using an options object that does not...

原代碼為:

module.exports = {
    module: {
        rules: [
            {
                test: /\.less$/,
                use: [
                    'style-loader',
                    'css-loader',
                    'less-loader',
                    {
                      loader: 'postcss-loader',
                      options: {
                        plugins: () => [
                            require('autoprefixer')({
                              // 設(shè)置瀏覽器兼容的版本
                              browsers: ["last 2 version", ">1%", "iOS 7"]
                          })
                        ]
                      }
                    }
                ]
            }
        ]
    },
};

以上代碼報錯

ValidationError: Invalid options object. PostCSS Loader has been initialized using an options object that does not match the API schema.

原因是postcss-loader這個版本不支持在webpack.config.js文件中這么寫。
解決辦法:
刪除webpack.config.js中的,options配置。在項目根目錄下新建一個postcss.config.js文件,配置如下:

  module.exports = {
    plugins: [
        require('autoprefixer')({
            browsers: ["last 2 version", ">1%", "iOS 7"]
        })
    ]
}

此時,運行你會發(fā)現(xiàn),出現(xiàn)另一個報錯:

Replace Autoprefixer browsers option to Browserslist config.
Use browserslist key in package.json or .browserslistrc file.
Using browsers option can cause errors. Browserslist config can
be used for Babel, Autoprefixer, postcss-normalize and other tools.
If you really need to use option, rename it to overrideBrowserslist.

原因是之前的版本已經(jīng)不支持,browsers屬性,應(yīng)該使用overrideBrowserslist替換,更改如下:

module.exports = {
    plugins: [
        require('autoprefixer')({
            overrideBrowserslist: ["last 2 version", ">1%", "iOS 7"]
        })
    ]
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容