コンパイルされたCoffeeScriptがJSHintを渡さないのはなぜですか?[定休日]
-
12-12-2019 - |
質問
私はからの例を使用します CoffeeScriptのホームページ そしてそれは検証しません。
ザ- for
ループ 一つは完璧な例ですが、coffeescriptステートメントを使用すると、体をラップしません if
声明。
- 期待された'{'と代わりに'child'を見ました。
- 厳しい違反の可能性があります。
- コンストラクタ名は大文字で始まる必要があります。
- 'insertclassnamehere'はすでに定義されています。
- 割り当ての代わりに条件付きを返すつもりでしたか?
- 期待された'==='と代わりに'=='を見ました。
- 予想外の'~'。
- 期待される"!=='代わりに見た'!='.
- For inの本体は、プロトタイプから不要なプロパティをフィルタリングするためにif文でラップする必要があります。
解決
私のコンパイルされたCoffeeScriptはJShintで検証されません。.どうして?
短い答えは次のようになります:CoffeeScriptコンパイラの作成者はそれが必要であるとは思わなかったからです。
開発者によって書かれ、維持されているコードをリントすることは理にかなっています。コードを読みやすくすることで、人為的なエラーを回避します。
一方、コンパイラによって生成されたコードは、まったく異なる要件を持っています。読みやすさは通常問題ではありません。コードが効率的で小さいことがより重要です。
これが本当に必要な場合は、CoffeeScriptコンパイラソースを変更する必要があります。
所属していません StackOverflow