最近,当我编译我的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和重新安装,但没有运气。


当前回答

我不太确定我的问题在哪里,但我相信这是因为我使用了npm和Yarn中相同的全局包。

我卸载了所有的npm全局包,当再次使用yarn命令时,问题就消失了。

要查看已安装的全局包…

npm:

npm ls -g --depth=0

纱:

yarn global list

然后我卸载了我在npm列表中看到的每个包,使用:

npm uninstall -g <package-name>

其他回答

如果你使用纱线:

yarn upgrade

帮帮我吧

我降级节点版本,然后重新安装节点模块,问题已经解决。我是17岁。X到14.5.0

很多人建议你把包裹锁拆了。Json或yarn.lock。这显然是个坏主意!

我正在使用Yarn,我能够通过删除我的Yarn中的caniuse-db和caniuse-lite条目来纠正这个问题。锁和做纱。

没有必要通过删除锁文件来破坏锁文件的主要功能。

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

EDIT

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

听起来好像你在使用Visual Studio的Web Compiler扩展。这里有一个开放的问题:https://github.com/madskristensen/WebCompiler/issues/413

在那个问题上有一个解决方案:

关闭Visual Studio 转到C:\Users\USERNAME\AppData\Local\Temp\WebCompilerX.X。X (X是WebCompiler的版本) 在“node_modules”文件夹中删除以下文件夹:caniuse-lite和browserslist 打开CMD(在C:\Users\USERNAME\AppData\Local\Temp\WebCompilerX.X.X内部),运行:npm i caniuse-lite browserslist