Eslint-js書き込み仕様

7130 ワード

一、npm install-g eslintインストールeslintエディタインストールプラグインeslint(具体的なインストール方法はエディタによって異なる)
二、使用方法一:eslint--init npmでコマンドでeslintrcを新規作成する.jsファイルeslint yourfile.js npmでコマンドで自分のファイルのエラーをチェック
使用方法2:プロジェクトのルートディレクトリの下で手動でeslintrc.*を新規作成するファイル(.js、.json、.yaml、.ymlなど)は、eslintをインストールしたエディタでエラーが発生した場所を表示するために構成されます(詳細は後述).
三、構成:http://eslint.org/docs/rules/(以下のルールファイルを1つ配置すればよい、プロジェクトのルートディレクトリの下に置く)(1).Eslintrcファイルでの構成http://eslint.org/docs/user-guide/configuring
{
    "rules": {
        "semi": ["error", "always"],
        "quotes": ["error", "double"]
    }
}

四、その他1.スタイルの前に「/*eslint-disable*/」と表記し、構成のルールを無視します.「/*esint-enable*/」、構成のルールを開く2.「/*eslint-enable*/」/「/*eslint-disable*/」の後に3を使用する必要があります.指定した内容を無視:新規作成.Eslineignoreファイル(例:#/node_modules/* and/bower_components/* ignored by default # Ignore built files except build/index.js build/* !build/index.jsはコマンドeslint--ignore-pathを通過する.eslintignore file.jsは無視するかどうかを検出することができる.Enlintにはrulesがたくさんあります.ruleの設定を変更するには、rule IDをいくつかのルール属性と同等に設定できます.たとえば、「off」or 0がルール「warn」or 1を閉じてルールを開き、警告メッセージ「error」or 2が開いてルールを開き、エラーメッセージルールは以下のように定義できます.
"rules": {
    "camel_case": 2
  }

五、配置ファイル
{
    "rules": {
    "array-callback-return": "error",
    "indent": ["error", 4, {"SwitchCase": 1}],
    "block-spacing": "error",
    "brace-style": ["error", "1tbs"],
    "camelcase": ["error", { "properties": "never" }],
    "callback-return": ["error", ["cb", "callback", "next"]],
    "comma-spacing": "error",
    "comma-style": ["error", "last"],
    "consistent-return": "error",
    "curly": ["error", "all"],
    "default-case": "error",
    "dot-notation": ["error", { "allowKeywords": false }],
    "eol-last": "error",
    "eqeqeq": "error",
    "guard-for-in": "error",
    "key-spacing": ["error", { "beforeColon": false, "afterColon": true }],
    "keyword-spacing": "error",
    "lines-around-comment": ["error", {
        "beforeBlockComment": true,
        "afterBlockComment": false,
        "beforeLineComment": true,
        "afterLineComment": false
    }],
    "new-cap": "error",
    "newline-after-var": ["error", "never"],
    "new-parens": "error",
    "no-array-constructor": "error",
    "no-invalid-this": "error",
    "no-multi-spaces": "error",
    "no-redeclare": "error",
    "no-return-assign": "error",
    "no-spaced-func": "error",
    "no-trailing-spaces": "error",
    "semi": "error",
    "semi-spacing": "error",
    "quotes":["error","double"],
    "space-before-function-paren": ["error", "never"],
    "space-in-parens": "error",
    "space-infix-ops": "error",
    "space-unary-ops": ["error", {"words": true, "nonwords": false}],
    "spaced-comment": "error",
    "yoda": ["error", "never"],
    "no-mixed-requires": "error",
    "handle-callback-err": ["error", "err"]
  }
}

六、配置ファイルの説明
属性名
属性値
説明
array-callback-return
"error"
Array実行コールバック関数戻り文
indent
["error", 4, {"SwitchCase": 1}]
省略形の一貫性
block-spacing
"error"
実行空間内の'-'の表示を禁止
brace-style
["error","1tbs"]
コード書き込みフォーマット検証
camelcase
["error", { "properties": "never"}]
属性命名規則は、アルパカ命名法を使用しないことができます.
callback-return
["error", ["cb", "callback", "next"]]
コールバック関数はreturnで返す必要があります
comma-spacing
"error"
カンマの前にスペースを表示することはできません
comma-style
["error", "last"]
角配列要素、変数宣言などはカンマで区切る必要があります.
consistent-return
"error"
returnが返す一貫性を保つ
curly
["error", "all"]
関数または条件判断には括弧を統一する必要があります
default-case
"error"
switch文にはdefault条件が必要です
dot-notation
["error", { "allowKeywords": false }]
キーワードを変数に表示しない
eol-last
"error"
コード間隔が1行表示されます
eqeqeq
"error"
安全でないタイプの完全な操作を排除
guard-for-in
"error"
forサイクルで不要な行為をフィルタリング
key-spacing
["error", { "beforeColon": false, "afterColon": true }]
キーと値の前にスペースを保持
keyword-spacing
"error"
文字の前後のスペースの一貫性を確保
lines-around-comment
["error", { "beforeBlockComment": true, "afterBlockComment": false, "beforeLineComment": true, "afterLineComment": false }]
注記の前に空の行が必要で、注記の後に空の行は必要ありません
new-cap
"error"
コンストラクション関数の頭文字は大文字でなければなりません
newline-after-var
["error", "never"]
var定義後空行しない
new-parens
"error"
パラメータがない場合は、コンストラクション関数にもカッコを追加する必要があります.
no-invalid-this
"error"
関数またはクラスの外にキーワードthisを許可しません
no-multi-spaces
"error"
キーと値の間に複数のスペースは許可されていません
no-redeclare
"error"
繰り返し宣言は許可されていません
no-return-assign
"error"
return文でのタスクは許可されていません
no-spaced-func
"error"
関数を呼び出すときは、関数名と括弧の間にスペースを付けることはできません.
no-trailing-spaces
"error"
文の後に余分なスペースは許可されていません
semi
"error"
文はセミコロンで終わる
semi-spacing
"error"
セミコロンの前後にスペースは使用できません
quotes
["error","double"]
二重引用符の使用
[space-before-function-paren](http://eslint.org/docs/rules/space-before-function-paren)
"space-before-function-paren": ["error", "never"]
関数カッコ間のスペースの使用は許可されていません
space-in-parens
"error"
括弧内にスペースは許可されていません
space-infix-ops
"error"
適合変数を挿入するには、スペースを追加する必要があります.
space-unary-ops
["error", {"words": true, "nonwords": false}]
単項演算子操作の許可
spaced-comment
"error"
コメントの前にスペースが必要です
yoda
["error", "never"]
条件文では、変数は付与文の前にあります.
no-mixed-requires
"error"
requiresファイルのブレンドは許可されていません
no-new-require
"error"
new requireの出現は許可されていません
no-path-concat
"error"
パスを_リンク
handle-callback-err
["error", "err"]
エラーを処理するコールバック関数
転載先:https://www.cnblogs.com/my93/p/5681879.html