我有一个带有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文件:
{
"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的所有引用:
"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被安装?
发布于 2020-10-20 10:25:02
在查看了正在安装的包之后,我能够用兼容的包更新package.json文件。已删除的package-lock.json和node_modules目录,然后进行了npm安装,并成功地工作了
https://stackoverflow.com/questions/64286299
复制相似问题