ESLint

ドハマり

昨日if文の条件式を書くべきところで代入式を書いてしまってドハマりしてしまってました.

if (req.url = '/') {
  // ...
}

(ていうかトリプルイコール使おうぜ)

ここでLinterを使ってみないと一生使わないかもしれない

Linterの導入を決意しました. ESLintが良いらしいので採用しました.

ESLint

インストール

npm install -g eslint

チェックしてくれ!

eslint [options] file.js [file.js] [dir]

チェックルールの設定

チェックルールはjsファイル中に書く方法と設定ファイル(.eslintrc)に書く方法があるらしいです.後者を選択.

{
  "env": {
    "browser": true,
    "node": true
  },
  "rules": {
    "quotes": [0, "double"],
    "strict": 0,
    "no-shadow": 0
  }
}

とりあえず自分がコーディングしたものに対してのルールの最小設定です.

  • quotes ダブルクォートはオッケーにするよ

  • strict "use strict"しなくてもオッケーにするよ

  • no-shadow スコープ内の変数名とスコープ外の変数名が被ってもオッケーにするよ

ほんとにとりあえず上記だけ設定しました. 設定値の意味は,

  • 0: 無効
  • 1: 有効(警告)
  • 2: 有効(エラー)

で,デフォルト値は「2」となっているそうな.