はじめに
どうも torihaziです
課題のX_クローンを作っていて、2つの問題が多発および気になって仕方なくなったので
新しくlintのルールを追加しました。
問題
- やば、またdebug用のconsole.log入れたままpushしちゃった
- オブジェクトの分割代入時にkeyがごちゃごちゃなの気持ち悪い。
1つ目についてこれは新しくinstallせずともいけるらしい。
module.exports = {
// 省略
rules: {
// 省略
'no-console': 'error',
},
};
これを使えば、"console.log だめ、絶対" になるらしい。
ただ、今思えばこっちにすれば良かったかもしれない。
module.exports = {
// 省略
rules: {
// 省略
'no-console': ['error', { allow: ['warn', 'error'] }]
},
};
こうするとconsole.warnとconsole.errorは許しますということらしい。確かに。便利。
ただnpm run fixみたいなことしても修正されないから注意。
2つ目についてはinstallする必要あり。
eslint-plugin-sort-destructure-keys - npm
使い方はここに書いてある。
別にここまでやる必要なくね、という気もするが
気になってしまったので導入した。
おかげでその時の気分で描いてたものが統一されたので、よき。
尚且つ新しいことしれた優越感に浸れてなお良き。笑
終わりに
少し前までeslintについてないと必ず困るものでもないから毛嫌いしてたけど
使ってみるとあら便利だったので、これからも使っていきたい。
以上!!