Angular 12升级至13后执行ng serve出现BrowserslistError报错
Angular 12 升级到13后执行
ng serve报BrowserslistError: Unknown version 103 of android的解决方法 这个错误是因为项目依赖的browserslist版本过旧,不识别Android 103这个浏览器版本号,导致autoprefixer在处理CSS前缀时失败。以下是具体解决步骤:
升级browserslist包
直接更新到最新版的browserslist,它会包含最新的浏览器版本数据:npm update browserslist --save-dev # 如果你用yarn的话: yarn upgrade browserslist --dev清理依赖缓存并重装
有时候旧的依赖缓存会导致问题,执行以下操作:# 删除node_modules文件夹(Mac/Linux) rm -rf node_modules # Windows系统用这个命令 rmdir /s /q node_modules # 删除lock文件(npm用户删这个) rm package-lock.json # yarn用户删这个 rm yarn.lock # 重新安装依赖 npm install # 或者 yarn install手动指定兼容的浏览器范围(备选方案)
如果升级包后还是有问题,可以在项目根目录的.browserslistrc文件或者package.json的browserslist字段里,明确指定兼容的浏览器版本,避免使用未被识别的高版本号。比如修改为:last 2 versions > 1% IE 11 Android >= 90升级autoprefixer包
确保autoprefixer版本和browserslist兼容,执行升级命令:npm update autoprefixer --save-dev # yarn用户: yarn upgrade autoprefixer --dev
内容的提问来源于stack exchange,提问作者Kapil Mittal
相关产品推荐
相关产品推荐

