File tree 1 file changed +11
-2
lines changed
1 file changed +11
-2
lines changed Original file line number Diff line number Diff line change @@ -245,8 +245,7 @@ ESLintのように与えられたコードを読み取ってチェックする
245
245
246
246
つまり、read-onlyなプラグインのアーキテクチャとしてはパフォーマンスも期待できると思います。
247
247
248
- また、ルールは ` context ` という与えられたものだけを使うようになっているため、
249
- ルールと本体を密結合にはなりにくいです。
248
+ また、ルールは ` context ` という与えられたものだけを使うようになっているため、ルールと本体を密結合にはなりにくいです。
250
249
また` context ` に何を与えるかを決める事で、ルールが行える範囲を制御しやすいと言えます。
251
250
252
251
## どういう用途に向いていない?
@@ -297,3 +296,13 @@ ESLint公式の設定として`eslint:recommended`が用意されていて、こ
297
296
298
297
設定なしで使えるのが一番楽ですが、そこが現実として難しいため、
299
298
柔軟な設定のしくみと設定を共有しやすい形を持っていると言えます。
299
+
300
+ ## まとめ
301
+
302
+ ここではESLintのプラグインアーキテクチャについて学びました。
303
+
304
+ - ESLintはJavaScriptで書いたルールでチェックできる
305
+ - ASTの木構造を走査しながらPub/Subパターンでチェックする
306
+ - ルールは` context ` を受け取る以外は本体の実装の詳細を知らなくて良い
307
+ - ルールがread-onlyだと簡単で効率的、read-writeとする場合は気を付ける必要がある
308
+ - ルールや設定値などがJavaScriptで表現でき、npmで共有できる作りになっている
You can’t perform that action at this time.
0 commit comments