簡體   English   中英

npm 發布時出錯 - babel-eslint 版本不正確

[英]npm error during publish - incorrect version of babel-eslint

我有一個帶有 React 應用程序的 .net 核心 3.1,我正在嘗試使用 Visual Studio 2019 發布它。

我收到以下錯誤:

Create React App 提供的 react-scripts package 需要依賴項: "babel-eslint": "10.1.0" 不要嘗試手動安裝它:您的 package 經理會自動安裝。 然而,在樹的更高層檢測到不同版本的 babel-eslint:C:\projects\node_modules\babel-eslint(版本:10.0.1)

我不知道如何安裝 babel-eslint 版本 10.0.1。 運行 npm ls 不會顯示任何依賴 babel-eslint 10.0.1 的包。

這是 package.json 文件:

{
  "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"
    ]
  }
}

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

"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 uninstall babel-eslint) 但不知何故,每次我執行 npm 安裝時,舊版本都會安裝

我怎樣才能阻止安裝舊版本的 babel-eslint?

在查看正在安裝的軟件包后,我能夠使用兼容的軟件包更新 package.json 文件。 刪除 package-lock.json 和 node_modules 目錄然后安裝 npm 並成功運行

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM