DCloud_heavensoft
DCloud_heavensoft
  • 发布:2019-01-20 09:35
  • 更新:2021-12-03 09:22
  • 阅读:54659

uni-app编译报caniuse-lite is outdated的处理方案

分类:uni-app

caniuse库过期问题的原因

uni-app的编译器是基于npm的,依赖了众多包括webpack在内的npm库,这些库又引用了一个三方库caniuser-lite。
caniuser-lite这个库的代码里有个浏览器兼容数据的更新检查,过老的数据影响自动补齐css前缀。
开发者平时写uni-app时并不需要手动补浏览器的css前缀,就是因为这个库在自动补前缀。
这个库它自己每半年过期一次,过期后会报错如下:

Browserslist: caniuse-lite is outdated. Please run next command `npm update caniuse-lite browserslist`

这个报警不影响编译成功,只是告警提示

对于熟悉npm的开发者,这个报警不足为奇,按命令提示更新即可。
但HBuilderX的很多开发者不熟悉npm,遇到问题可能就不知该怎么办了。
目前可用的解决方案如下几种:

解决方案1,升级HBuilderX或cli

不要用半年前的HBuilderX,或cli,持续保持升级。(HBuilderX2.8.11之前的版本存在过期问题,升级到2.8.11即可)

解决方案2,在老版HBuilderX下手动升级caniuse-lite的npm库

如果不想升级HBuilderX ,也可在老版下解决问题。

  • 项目是HBuilderX创建的
    1. 打开HBuilderX的安装目录, HBuilderX/plugins/uniapp-cli
    2. 删除node_modules以及package-lock.json
    3. 在当前目录执行npm install

  • 如果你的项目是cli创建的,请自行在cli环境下升级npm包
8 关注 分享
sonicsunsky Trust 1***@qq.com 1***@qq.com un 9***@qq.com 2***@qq.com 1***@qq.com

要回复文章请先登录注册

过时的流行

过时的流行

回复 h***@qq.com :
我的也是 直接下载最新版本安装也是提示这个问题
2020-09-06 13:04
h***@qq.com

h***@qq.com

请问下载了最新的编辑器 v2.8.8.20200820
还是提示
[HBuilder] 11:12:05.017 Browserslist: caniuse-lite is outdated. Please run:
[HBuilder] 11:12:05.025 npx browserslist@latest --update-db

运行命令的时候提示
Cannot find package.json. Is it a right project to run npx browserslist --update-db?

请问是怎么回事呢。要怎么处理。谢谢。
2020-09-06 11:14
DCloud_heavensoft

DCloud_heavensoft (作者)

回复 c***@qq.com :
如果你是cli方式,编译器是项目下的,不随HBuilderX升级而升级,需要自己npm update
2019-10-22 17:00
c***@qq.com

c***@qq.com

最新版会报这个问题:Browserslist: caniuse-lite is outdated. Please run next command `npm update`
2019-10-22 11:02
zhaochenchen

zhaochenchen

我都更新到1.8.2了
2019-04-04 11:52
zhaochenchen

zhaochenchen

为什么还不可以官方可以出来说一下吗
2019-04-04 11:51
7***@qq.com

7***@qq.com

[错误] ERR: ./common/main.wxss(1:9): error at token `url`
2019-03-09 23:13
停泊

停泊

好无语啊,按照上面的方式手动替换附件后,还是一样的报错,这样玩法,初学者很难受啊。还有就是 node_modules 目录用 everything 搜索出来一大堆,这个文档上也不贴一个相对路径,怎么知道哪个是哪个?
2019-02-05 17:42
小明子

小明子

我表示有点虚。。。。
2019-01-29 14:46
DCloud_heavensoft

DCloud_heavensoft (作者)

回复 1***@qq.com :
不可能的。可能是下的版本不对或升级未成功,重新操作下。
2019-01-26 11:33