[英]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.