ESLint
ドハマり
昨日if文の条件式を書くべきところで代入式を書いてしまってドハマりしてしまってました.
if (req.url = '/') {
// ...
}
(ていうかトリプルイコール使おうぜ)
ここでLinterを使ってみないと一生使わないかもしれない
Linterの導入を決意しました. 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」となっているそうな.