You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.17 09:35:36