最近,当我编译我的scss文件时,我得到一个错误。错误信息如下:

Browserslist: canius -lite已经过时。请运行下一个命令npm update canius -lite browserslist

首先,正如消息所说,我运行npm update canius -lite browserslist,但它没有解决这个问题。 我删除了整个node_modules目录并重新安装,我也通过npm update更新了整个文件夹,但没有一个解决了这个问题。 我还重新安装了autoprefixer和browserslist,但没有一个解决问题。

如果我移除

"options": {
      "autoPrefix": "> 1%"
    }

从我的编译配置。Json,一切都很好,这意味着它可能与autoprefixer有关。另外,我手动将包版本更改为包上的最新版本。Json和重新安装,但没有运气。


当前回答

我确实把节点版本从12降级到10

EDIT

这个错误发生在我身上,因为我使用的是节点版本12。 当我降级到10.16.5版本时,此错误停止。这个错误发生在我的本地环境中,但在prod和staging中,它不会发生。在prod和staging节点版本是10。我只需要这样做,我不需要更新package.json中的任何包

其他回答

对我来说最有效的方法是首先建立一个项目

NPM运行构建

然后运行它

NPM运行启动

这将消失错误和应用程序加载良好。

继续上面的回答。

有相同的“插件错误”@MehrdadBabaki。我卸载了web编译器,删除了上面提到的AppData WebCompiler文件夹,然后重新打开VS2019,重新安装了web编译器。

然后我又去了WebCompiler文件夹,做了npm I autoprefixer@latest npm I caniuse-lite@latest和npm I caniuse-lite browserslist@latest

NPM——深度9999更新为我修复了这个问题——显然是因为包锁。Json坚持使用过时的版本。

如果你使用纱线:

yarn upgrade

帮帮我吧

我确实把节点版本从12降级到10

EDIT

这个错误发生在我身上,因为我使用的是节点版本12。 当我降级到10.16.5版本时,此错误停止。这个错误发生在我的本地环境中,但在prod和staging中,它不会发生。在prod和staging节点版本是10。我只需要这样做,我不需要更新package.json中的任何包