2

次のパターンを使用する多くのライブラリを見てきました-たとえば、私が取り組んでいるclipboard.js :

var clipboard = new Clipboard(".cpy");

それがその魔法を行うために必要なすべてです。しかし、それは ESLint を悩ませます:

clipboard is defined but never used (no-unused-vars)

私が見たいくつかの回避策は次のとおりです。

  • 「use」の誤ったconsole.log()呼び出しclipboard
  • /* exported clipboard */- しかし、これを機能させることができません (おそらく私の eslint を更新する必要がありますか?)
  • /* eslint-disable no-unused-vars */- そして、プロジェクトの他の場所で最高のものを期待しています
  • オプションにavarsIgnorePatternを入れます-非常に「迅速な」解決策ではなく、プロジェクトごとに異なります

私はそれらのどれにもあまり満足していません。var x = new X();しかし、ライブラリをインスタンス化するよりも「より良い」パターンはありますか? または、何が起こっているのかを ESLint に伝えるより良い方法はありますか?

4

3 に答える 3

4

この PRに従って、行ごとに無視できるようになりました。

var clipboard = new Clipboard('.cpy') // eslint-disable-line no-unused-vars

これはこの行にのみ影響し、コードベースがどこでも未使用の変数に開かれたままになることはありません。

以前は次のように同じことができました:

/*eslint-disable no-eval*/
var clipboard = new Clipboard('.cpy');
/*eslint-enable*/
于 2015-10-14T14:16:57.840 に答える