首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >发布过程中的npm错误. babel-eslint的错误版本

发布过程中的npm错误. babel-eslint的错误版本
EN

Stack Overflow用户
提问于 2020-10-09 19:39:07
回答 1查看 402关注 0票数 0

我有一个带有react应用程序的.net核心3.1,我正在尝试用VisualStudio2019发布它。

我收到以下错误:

React提供的React脚本包需要一个依赖项:"babel-eslint":"10.1.0“--不要手动安装它:您的包管理器会自动安装它。然而,在树的上层检测到了一个不同版本的babel-eslint : C:\projects\node_modules\babel-eslint (版本: 10.0.1)

我不知道babel-eslint 10.0.1版本是如何安装的。运行npm不会显示任何依赖于babel-eslint10.0.1的包。

下面是package.json文件:

代码语言:javascript
复制
{
  "private": true,
  "dependencies": {
    "axios": "^0.19.2",
    "font-awesome": "^4.7.0",
    "jquery": "^3.5.1",
    "merge": "^1.2.1",
    "oidc-client": "^1.9.0",
    "react": "^16.0.0",
    "react-bootstrap": "^1.3.0",
    "react-bootstrap-table-next": "^4.0.3",
    "react-bootstrap-table2-paginator": "^2.1.2",
    "react-bootstrap-table2-toolkit": "^2.1.3",
    "react-dom": "^16.0.0",
    "react-router-bootstrap": "^0.25.0",
    "react-router-dom": "^5.2.0",
    "react-scripts": "3.4.3",
    "reactstrap": "^6.3.0",
    "rimraf": "^2.6.2"
  },
  "devDependencies": {
    "babel-core": "^6.26.3",
    "babel-eslint": "^10.1.0",
    "eslint": "^7.10.0",
    "cross-env": "^5.2.0",
    "typescript": "^3.5.2"
  },
  "eslintConfig": {
    "extends": "react-app"
  },
  "scripts": {
    "start": "rimraf ./build && react-scripts start",
    "build": "react-scripts build",
    "test": "cross-env CI=true react-scripts test --env=jsdom",
    "eject": "react-scripts eject",
    "lint": "eslint ./src/"
  },
  "browserslist": {
    "production": [
      ">0.2%",
      "not dead",
      "not op_mini all"
    ],
    "development": [
      "last 1 chrome version",
      "last 1 firefox version",
      "last 1 safari version"
    ]
  }
}

我也没有在Packe-lock.json文件中看到babel-eslint v10.0.1。以下是package-lock.json文件中对babel-eslint的所有引用:

代码语言:javascript
复制
"babel-eslint": {
      "version": "10.1.0",
      "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz",
      "requires": {
        "@babel/code-frame": "^7.0.0",
        "@babel/parser": "^7.7.0",
        "@babel/traverse": "^7.7.0",
        "@babel/types": "^7.7.0",
        "eslint-visitor-keys": "^1.0.0",
        "resolve": "^1.12.0"
      }
    },
    
"react-scripts": {
      "version": "3.4.3",
      "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-3.4.3.tgz",
      "requires": {
        "@babel/core": "7.9.0",
        "@svgr/webpack": "4.3.3",
        "@typescript-eslint/eslint-plugin": "^2.10.0",
        "@typescript-eslint/parser": "^2.10.0",
        "babel-eslint": "10.1.0",
        "babel-jest": "^24.9.0",
        "babel-loader": "8.1.0",
        "babel-plugin-named-asset-import": "^0.3.6",
        "babel-preset-react-app": "^9.1.2",
    }

我试过卸载所有版本的babel-eslint (npm卸载babel-eslint),但是每次我安装npm时,老版本都会被安装。

我怎样才能阻止旧版本的babel-eslint被安装?

EN

回答 1

Stack Overflow用户

发布于 2020-10-20 10:25:02

在查看了正在安装的包之后,我能够用兼容的包更新package.json文件。已删除的package-lock.json和node_modules目录,然后进行了npm安装,并成功地工作了

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64286299

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档