【发布时间】:2021-08-20 15:46:51
【问题描述】:
我试图在我的 React 项目中运行 ESLint,只是为了检查一个特定的(例如:max-len)规则,如下所示:
eslint . --ext .js,.jsx,.ts,.tsx --rule "{'max-len': ['error', { code: 120, ignoreComments: true, ignoreTrailingComments: true, ignoreUrls: true, ignoreStrings: true, ignoreTemplateLiterals: true, }]}"
但结果也显示其他类型的错误。
这是我的 .eslintrc.js 文件:
module.exports = {
env: {
browser: true,
es2021: true,
},
extends: [
'react-app',
'airbnb',
'plugin:react/recommended',
'plugin:import/errors',
'plugin:import/warnings',
'plugin:import/typescript',
'plugin:jsx-a11y/recommended',
],
plugins: [
'react',
'jsx-a11y',
'@typescript-eslint',
],
// parser: 'babel-eslint',
parserOptions: {
ecmaFeatures: {
jsx: true,
},
ecmaVersion: 2017,
sourceType: 'module',
},
settings: {
'import/resolver': {
node: {
extensions: ['.js', '.jsx', '.ts', '.tsx'],
},
},
},
rules: {
'max-len': ['error', {
code: 120,
ignoreComments: true,
ignoreTrailingComments: true,
ignoreUrls: true,
ignoreStrings: true,
ignoreTemplateLiterals: true,
}],
},
};
我还尝试使用 --no-eslintrc 忽略文件 .eslintrc.js 运行,如下所示:
eslint . --ext .js,.jsx,.ts,.tsx --no-eslintrc --rule ....same-rule-above
这次我只得到一个 max-len 错误,其余的是解析 import 关键字的错误:
/Users/olcayertas/10n/src/util/helpers.ts
1:1 error Parsing error: The keyword 'import' is reserved
/Users/olcayertas/10n/src/util/routes.ts
1:1 error Parsing error: The keyword 'export' is reserved
/Users/olcayertas/10n/src/util/ui-helpers.ts
1:1 error Parsing error: The keyword 'import' is reserved
✖ 196 problems (196 errors, 0 warnings)
如何使用规则对象只为一条规则运行 ESLint?
【问题讨论】:
-
“exp”(在第一句话中)是什么意思?
标签: javascript reactjs typescript eslint