[英]Keep failing with error " Browserslist: caniuse-lite is outdated "
[英]Browserslist: caniuse-lite is outdated. Please run next command `yarn upgrade`
我有 2 个 Next.js 应用程序运行时出现相同的消息错误: Browserslist: caniuse-lite is outdated. Please run next command 'yarn upgrade'
Browserslist: caniuse-lite is outdated. Please run next command 'yarn upgrade'
。 当我运行yarn dev
或yarn start
或yarn build
之类的命令时,会显示该消息。 NPM 也是如此。
yarn upgrade
)但没有成功;几天前还好,所以我不确定它是否与一些新的 package 更新有关。
其他人有同样的吗?
编辑:
我的package.json
是:
{
"name": "website-2020",
"version": "0.1.0",
"private": true,
"scripts": {
"dev": "node server.js",
"build": "next build",
"start": "NODE_ENV=production node server.js",
},
"dependencies": {
"@tanem/react-nprogress": "^3.0.24",
"@zeit/next-sass": "^1.0.1",
"express": "^4.17.1",
"isomorphic-unfetch": "^3.0.0",
"next": "^9.3.5",
"node-sass": "^4.14.0",
"prop-types": "^15.7.2",
"react": "^16.13.1",
"react-bootstrap": "^1.0.1",
"react-data-table-component": "^6.8.0",
"react-dom": "^16.13.1",
"react-icons": "^3.10.0",
"reactstrap": "^8.4.1",
"styled-components": "^5.1.0"
},
"devDependencies": {
"faker": "^4.1.0"
}
}
该消息可能不会影响您的项目。 在这种情况下,您可以忽略它。 但如果这是一个问题
yarn upgrade
将遵守 package.json 中设置的限制。 ^version
前面的插入符号会将您更新到所有未来的次要/补丁版本,而不会增加主要版本。 例如 ^2.3.4 将使用从 2.3.4 到 <3.0.0 的版本。
尝试运行npx browserslist@latest --update-db
这可能会出错,但至少应该告诉您最新版本的 caniuse-lite。
如果出错,请尝试yarn why caniuse-lite
这将告诉您哪些依赖项正在使用caniuse-lite以及它们正在使用哪个版本。 您可能需要运行yarn why <dependencyNameHere>
以将这些子依赖项追溯到 package.json 中列出的 package。
然后你可以安装每个最新的。 希望这可以解决您的问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.