2017-11-15 3 views
0

私のプロジェクトでは、.eslintrc.jsファイルのjavascriptのための '標準'ルールが拡張されており、そのJavaScriptコードには行の最後にセミコロンを付けるべきではありません。私はそれのようなものを見たことがない。それはそれを残しておくと便利ですか?あるいは私はすべてを誤解していますか?なぜ標準設定のeslintではセミコロンを使用しないのがおすすめですか?

standard eslintルールから "半" のルール:eslint documentationから

"semi": ["error", "never"] 

は使用方法:

/*eslint semi: ["error", "never"]*/ 

var name = "ESLint" 

object.method = function() { 
    // ... 
} 

var name = "ESLint" 

;(function() { 
    // ... 
})() 
+0

https://eslint.org/docs/rules/semi –

答えて

1

としては、ポイントは、それがセミコロンを使用することをお勧めしますか伝えることはありませんが、standardjs docsに言いました単純に一度限りの決まりになる。

私はルールXに同意しません、それを変更できますか?

いいえ標準の要点は、コードスタイルについて バイケッディングを避けることで時間を節約することです。 のタブとスペースなどについては、決して解決されることのない多くの議論がオンラインで行われています。これらの議論はちょうど 物事を得ることから気をそらす。終わりには に「ちょうど何かを選んで」なければなりません。それは標準の全哲学です - その賢明な束はちょうど何かの意見を選びます。うまくいけば、 ユーザーは、自分の意見を守るためにそれ以上の価値を見ています。

実際に何百ものESLintルールを個別に設定したい場合は、 を常にeslint-config-standard〜 に直接追加することができます。 standard-ejectは、 標準からeslintおよびeslint-config-standardに移行するのに役立ちます。

プロのヒント:標準を使用して移動してください。実際の問題は で解決できます。 :P

それについて議論することは、私たちが欲しいものではない無期限の議論を誘発します。

0

この文脈での "標準"は、セミコロンをデフォルトとして指定しないスタイルガイドを指します。 ECMA標準のように「標準」を意味するものではありません。

あなたがここにスタイルガイドを参照することができ

https://standardjs.com/

関連する問題