2

許可された関数名として受け入れるようにESLint の new-capルールを設定する私の試みは次のとおりです。"S"

/*eslint new-cap : [capIsNewExceptions : ["S"]] */
var S = require("string");
var lines = S(text).lines(); // <-- ESLint still gives a warning for cap 'S'!

前述のように、ESLint パーサー (IntelliJ 内) は引き続きnew-cap警告を表示します。

ESLint のドキュメントを注意深く適用しようとしました。

hereから、次のようなルールの例が表示されます: / では、とルールが設定されていること、およびルールに 2 つのオプションが含まれていること/*eslint quotes: [2, "double"], curly: 2*を収集します。例のすぐ上)。quotescurlyquotesIf a rule has additional options, you can specify them using array literal syntax

次に、の実際のドキュメントnew-capから、 がオプションとして提供されていることがわかりcapIsNewExceptionsました。このオプションの値は、目的の関数名の配列である必要があります-上記のコードで試したのと同じです。

しかし、うまくいきません。ESLint の警告がまだ表示されます。

ESLintで使用するJavascriptファイル内capIsNewExceptionsのルールのオプションをカスタマイズする使用をサポートする正しい構文は何ですか?new-cap

4

1 に答える 1

6

試す

/*eslint new-cap: [2, {capIsNewExceptions: ["S"]}]*/
var S = require("string");
var lines = S(text).lines();

では、なぜこのように機能するのでしょうか。

配列を使用してルールにオプションを渡すことについては正しいですが、ドキュメントでは、この配列の最初の要素は常に「ルール ID」であると述べています。0 から 2 までの番号で、そのルールの適用方法を定義し
0ます。ルール
1— 警告にし
2ます — エラーにします。

私はチェックするのが面倒ですが、配列の残りの部分optionscontext. ルールのソース コードから、、 などnew-capの可能な構成プロパティを持つオブジェクトであるオプションを 1 つだけ期待しているように見えます。capIsNewExceptionsnewIsCap

于 2015-06-20T06:47:17.503 に答える