我已经安装了eslint来清理我的代码。 我进入项目文件夹并使用npm run pretest启动eslint,即
“ pretest”:“ eslint --ignore-path .gitignore”。
它仅检查位于项目文件夹根目录中的webpack.config.js,但省略了所有代码所在的src文件夹。
当我CD到文件夹src并启动eslint时,什么也没发生,它只是打印出
frontend@1.0.0预测试/ media / domanski / Domanski / 9_Sandbox / react / itunes_search_api / frontend eslint --ignore-path .gitignore。
并返回上一行。
这是我的代码eslintrc.js供参考:
module.exports = {
"env": {
"browser": true,
"commonjs": true,
"es6": true
},
"extends": [
"eslint:recommended",
'plugin:react/recommended',
'airbnb'
],
"parserOptions": {
"ecmaFeatures": {
"jsx": true
},
"ecmaVersion": 2018,
"sourceType": "module",
"allowImportExportEverywhere": false,
"codeFrame": true
},
"plugins": [
"react",
"jsx-a11y",
"import"
],
"rules": {
"indent": ["error", 4, {
"ignoredNodes": ['JSXElement', 'JSXElement > *',
'JSXAttribute', 'JSXIdentifier', 'JSXNamespacedName',
'JSXMemberExpression', 'JSXSpreadAttribute', 'JSXExpressionContainer',
'JSXOpeningElement', 'JSXClosingElement', 'JSXText', 'JSXEmptyExpression',
'JSXSpreadChild'
]
}],
"jsx-a11y/label-has-for": [2, {
"components": ["Label"],
"required": {
"every": ["nesting", "id"]
},
"allowChildren": false
}],
"react/jsx-indent": ['error', 4],
"react/jsx-one-expression-per-line": 0,
"object-curly-newline": ["error", {
"ObjectExpression": "always",
"ObjectPattern": { "multiline": true }
}],
"react/jsx-indent-props": ['error', 4],
"linebreak-style": [
"error",
"unix"
],
"quotes": [
"error",
"single"
],
"semi": [
"error",
"always"
],
"react/jsx-filename-extension": [1, {
"extensions": [".js", ".jsx"]
}],
},
"parser": "babel-eslint"
};
谢谢!
答案 0 :(得分:0)
通过使用命令eslint'** / *。jsx'来启动检查。
有趣的是,我怎么能以一种更优雅的方式做到这一点。