フロントエンドシリーズ-React開発に欠かせないeslint構成
5952 ワード
プロジェクトにインストールするプラグイン
構成の詳細
次の構成は、rulesの値0、1、2がチェック、警告、エラーを開かないことを示す開発者に必要なほとんどの情報をカバーします.下には0が見えますが、チェックをオンにする必要がある場合は、自分で1または2に変更することができます.
ああ、神様、もっとreact検査器を見たいなら、eslint-plugin-reactのgithubドキュメントに行ってゆっくり翻訳しましょう.
一部のファイルはeslintチェックを閉じます
すべてのファイルがeslintチェックを開くことを常に望んでいません.では、個別のjsファイルにeslintを閉じる方法は、ファイルの最上部にコメントを付けるだけです.
ある行jsコードにeslintチェックを閉じる
jsファイル全体を閉じる行為は少し暴力的です.心配しないでください.コードの一部だけeslintを閉じることもできます.
Eslintプロファイルタイプ
Eslintプロファイルタイプには、jsおよびjsonのみが含まれません. .eslintrc.js .eslintrc.yaml .eslintrc.yml .eslintrc.json .eslintrc package.json
"babel-eslint": "^8.0.3",
"eslint": "^4.13.1",
"eslint-plugin-react": "^7.5.1",
構成の詳細
次の構成は、rulesの値0、1、2がチェック、警告、エラーを開かないことを示す開発者に必要なほとんどの情報をカバーします.下には0が見えますが、チェックをオンにする必要がある場合は、自分で1または2に変更することができます.
module.exports = {
"env": {
"browser": true,
"commonjs": true,
"es6": true
},
"extends": "eslint:recommended",
"globals": {
"$": true,
"process": true,
"__dirname": true
},
"parser": "babel-eslint",
"parserOptions": {
"ecmaFeatures": {
"experimentalObjectRestSpread": true,
"jsx": true
},
"sourceType": "module",
"ecmaVersion": 7
},
"plugins": [
"react"
],
"rules": {
"quotes": [2, "single"], //
"no-console": 0, // console
"no-debugger": 2, // debugger
"no-var": 0, // var
"semi": 0, //
"no-irregular-whitespace": 0, //
"no-trailing-spaces": 1, //
"eol-last": 0, //
"no-unused-vars": [2, {"vars": "all", "args": "after-used"}], //
"no-underscore-dangle": 0, // _
"no-alert": 2, // alert confirm prompt
"no-lone-blocks": 0, //
"no-class-assign": 2, //
"no-cond-assign": 2, //
"no-const-assign": 2, // const
"no-delete-var": 2, // var delete
"no-dupe-keys": 2, //
"no-duplicate-case": 2, //switch case
"no-dupe-args": 2, //
"no-empty": 2, //
"no-func-assign": 2, //
"no-invalid-this": 0, // this, , ,
"no-redeclare": 2, //
"no-spaced-func": 2, // ()
"no-this-before-super": 0, // super() this super
"no-undef": 2, //
"no-use-before-define": 2, //
"camelcase": 0, //
"jsx-quotes": [2, "prefer-double"], // JSX (jsx-quotes)
"react/display-name": 0, // React displayName
"react/forbid-prop-types": [2, {"forbid": ["any"]}], // propTypes
"react/jsx-boolean-value": 2, // JSX
"react/jsx-closing-bracket-location": 1, // JSX
"react/jsx-curly-spacing": [2, {"when": "never", "children": true}], // JSX 。
"react/jsx-indent-props": [2, 4], // JSX props
"react/jsx-key": 2, // JSX key
"react/jsx-max-props-per-line": [1, {"maximum": 1}], // JSX props
"react/jsx-no-bind": 0, //JSX bind
"react/jsx-no-duplicate-props": 2, // JSX props
"react/jsx-no-literals": 0, // JSX
"react/jsx-no-undef": 1, // JSX
"react/jsx-pascal-case": 0, // JSX PascalCase
"react/jsx-sort-props": 2, // props
"react/jsx-uses-react": 1, //
"react/jsx-uses-vars": 2, // JSX
"react/no-danger": 0, // JSX
"react/no-did-mount-set-state": 0, // componentDidMount setState
"react/no-did-update-set-state": 1, // componentDidUpdate setState
"react/no-direct-mutation-state": 2, // this.state
"react/no-multi-comp": 2, //
"react/no-set-state": 0, // setState
"react/no-unknown-property": 2, // DOM
"react/prefer-es6-class": 2, // React ES5 ES6
"react/prop-types": 0, // React props
"react/react-in-jsx-scope": 2, // JSX React
"react/self-closing-comp": 0, // children
"react/sort-comp": 2, //
"no-extra-boolean-cast": 0, // bool
"react/no-array-index-key": 0, // key
"react/no-deprecated": 1, //
"react/jsx-equals-spacing": 2, // JSX
"no-unreachable": 1, //
"comma-dangle": 2, //
"no-mixed-spaces-and-tabs": 0, // tab
"prefer-arrow-callback": 0, //
"arrow-parens": 0, //
"arrow-spacing": 0 //=> /
},
"settings": {
"import/ignore": [
"node_modules"
]
}
};
ああ、神様、もっとreact検査器を見たいなら、eslint-plugin-reactのgithubドキュメントに行ってゆっくり翻訳しましょう.
一部のファイルはeslintチェックを閉じます
すべてのファイルがeslintチェックを開くことを常に望んでいません.では、個別のjsファイルにeslintを閉じる方法は、ファイルの最上部にコメントを付けるだけです.
/*eslint-disable*/
function test() {
return true
}
ある行jsコードにeslintチェックを閉じる
jsファイル全体を閉じる行為は少し暴力的です.心配しないでください.コードの一部だけeslintを閉じることもできます.
// eslint-disable-next-line
alert('foo')
Eslintプロファイルタイプ
Eslintプロファイルタイプには、jsおよびjsonのみが含まれません.