ESLint依赖误报问题:已安装库仍提示需添加至dependencies
问题:ESLint误报已安装库需添加至dependencies
我遇到了ESLint报错问题——它对每个已导入的库都提示需添加至项目的dependencies中,但这些库已经安装且在package.json的dependencies列表里,实际使用也没有问题。其中一个库的报错信息如下:
ESLint: 'react-native-gesture-handler' should be listed in the project's dependencies. Run 'npm i -S react-native-gesture-handler' to add it(import/no-extraneous-dependencies)
以下是我的package.json配置:
{ "name": "SmartphoneApp", "version": "0.0.1", "private": true, "scripts": { "android": "react-native run-android", "ios": "react-native run-ios", "lint": "eslint .", "start": "react-native start", "test": "jest" }, "dependencies": { "@gorhom/bottom-sheet": "^4.4.7", "@react-navigation/native": "^6.1.6", "@react-navigation/native-stack": "^6.9.12", "@reduxjs/toolkit": "^1.9.5", "formik": "^2.4.2", "i18n-js": "^4.2.3", "react": "18.2.0", "react-native": "0.71.11", "react-native-animatable": "^1.3.3", "react-native-device-info": "^10.6.0", "react-native-gesture-handler": "^2.12.0", "react-native-reanimated": "^3.3.0", "react-native-safe-area-context": "^4.5.3", "react-native-screens": "^3.21.1", "react-native-svg": "^13.9.0", "react-native-svg-transformer": "^1.0.0", "react-native-vector-icons": "^9.2.0", "react-redux": "^8.1.1", "victory-native": "^36.6.11", "yup": "^1.2.0" }, "devDependencies": { "@babel/core": "^7.20.0", "@babel/preset-env": "^7.20.0", "@babel/runtime": "^7.20.0", "@tsconfig/react-native": "^2.0.2", "@types/jest": "^29.2.1", "@types/react": "^18.0.24", "@types/react-test-renderer": "^18.0.0", "babel-jest": "^29.2.1", "eslint": "^8.43.0", "eslint-config-airbnb": "^19.0.4", "eslint-config-prettier": "^8.8.0", "eslint-plugin-import": "^2.27.5", "eslint-plugin-jsx-a11y": "^6.7.1", "eslint-plugin-react": "^7.32.2", "eslint-plugin-react-hooks": "^4.6.0", "eslint-plugin-react-native": "^4.0.0", "jest": "^29.2.1", "metro-react-native-babel-preset": "0.73.10", "prettier": "2.8.8", "react-test-renderer": "18.2.0", "typescript": "4.8.4" }, "jest": { "preset": "react-native" } }
以下是我的eslintrc.json配置:
{ "env": { "browser": true, "es2021": true, "react-native/react-native": true }, "extends": [ "plugin:react/recommended", "airbnb", "airbnb/hooks", "prettier" ], "parserOptions": { "ecmaVersion": "latest", "sourceType": "module" }, "plugins": [ "react", "react-native" ], "rules": { "no-use-before-define": ["error", { "variables": false }], "global-require": 0, "react/prop-types": 0, "react/react-in-jsx-scope": 0, "import/prefer-default-export": "off" } }
我在IntelliJ IDEA中尝试了自动设置:
切换为手动设置后问题依旧:
请问我的配置哪里出错了?
内容的提问来源于stack exchange,提问作者MinisX
相关产品推荐
相关产品推荐

