将 Autoprefixer 浏览器选项替换为浏览器列表

问题描述 投票:0回答:4

我正在使用[Metronic v6.03]

我按照文档中的快速入门教程进行操作。 https://keenthemes.com/metronic/?page=docs

如果我输入命令“gulp build”,我会收到一条消息:

“将 Autoprefixer 浏览器选项替换为浏览器列表配置。 在 package.json 或 .browserslistrc 文件中使用 browserslist 键。

使用浏览器选项会导致一些错误。浏览器列表配置 可用于 Babel、Autoprefixer、postcss-normalize 等工具。

如果您确实需要使用选项,请将其重命名为 overrideBrowserslist。

了解更多信息: https://github.com/browserslist/browserslist#readme https://twitter.com/browserslist”

主题无法正确编译。

NPM版本:6.9.0

纱线版本:1.16.0

咕噜咕噜版本

命令行:2.2.0

本地版本:4.0.2

我将 package.json 中的 browserlist 行更改为

“浏览器列表”:[

"last 1 version",

"> 1%",

"maintained node versions",

"not dead"

]

并尝试用 :

替换该行

“浏览器列表”:[

"defaults"

]

在 Linux 上,我添加了一个文件 .browserslistrc ,其中包含上面的行。

metronic gulp-autoprefixer
4个回答
27
投票

问题将在

gulpfile.js

寻找

autoprefixer()
,这个函数将有一些选项作为参数传递。删除这些选项。并将它们移至您的
package.json
作为
browserslist: ["browserConfig1", "browserConfig2", "..."
]。


6
投票

转到 helpers.js 文件的第 128 行, 您必须更改浏览器选项以覆盖浏览器列表。然后就可以工作了


3
投票

您可以创建 .browserslistrc 而不是编辑 package.json:

last 1 version
>1%
maintained node versions
not dead
`


0
投票

使用 overrideBrowserslist 更新 browsers 到 webpack.config 文件中的 autoprefixer 对象中解决了我的问题。

之前,

config.postcss = [
    autoprefixer({
        browsers: ['last 2 version']
    })
];

更新后

config.postcss = [
    autoprefixer({
        overrideBrowserslist: [
            'last 2 version',
            '> 1%'
        ]
    })
];
© www.soinside.com 2019 - 2024. All rights reserved.