module.exports = { root: true, parser: '@typescript-eslint/parser', parserOptions: { ecmaVersion: 2022, sourceType: 'module', ecmaFeatures: { jsx: true } }, plugins: ['@typescript-eslint', 'react', 'react-hooks'], extends: [ 'eslint:recommended', 'plugin:@typescript-eslint/recommended', 'plugin:react/recommended', 'plugin:react-hooks/recommended' ], settings: { react: { version: '18.3' } }, rules: { 'react/react-in-jsx-scope': 'off', 'react/prop-types': 'off', '@typescript-eslint/no-unused-vars': ['warn', { argsIgnorePattern: '^_' }], // 单测 import 未类型化的纯 JS BLE 资产时需要 @ts-ignore '@typescript-eslint/ban-ts-comment': 'off' }, ignorePatterns: [ 'dist/', 'node_modules/', 'src/ble/core/', 'src/ble/parsers/', 'src/ble/protocols/', 'src/ble/discovery.js', 'src/ble/modules/', // 旧 uni-app 源码(P5 整体删除,不参与新工程 lint) 'pages/', 'components/', 'api/', 'store/', 'hooks/', 'utils/', 'constants/', 'styles/', 'scripts/', // 根目录旧 uni-app 入口 'main.js', 'uni.promisify.adaptor.js', // CommonJS 配置文件 'babel.config.js', '.eslintrc.cjs' ] }