npm 浏览器列表:caniuse-lite已过时,请运行下一个命令`yarn upgrade`

kninwzqo  于 7个月前  发布在  Yarn
关注(0)|答案(1)|浏览(147)

我有2个Next.js应用程序运行时出现相同的消息错误:Browserslist: caniuse-lite is outdated. Please run next command 'yarn upgrade'。当我运行yarn devyarn startyarn build等命令时,该消息会显示。NPM也是如此。

  • 我尝试了很多次命令(yarn upgrade),但都没有成功;
  • 我已经尝试删除锁文件和node_modules,但消息仍然;
  • 我尝试过Visual Studio和Terminal(Ubuntu);

几天前还很好,所以我不确定这是否与一些新的软件包更新有关。
还有人要一样的吗
我的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"
  }
}

字符串

ie3xauqp

ie3xauqp1#

该消息可能不会影响您的项目。在这种情况下,您可以忽略它。但如果它是一个问题,
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中列出的包。
然后你可以安装最新的每一个。希望这将解决你的问题。

相关问题