3

コードの品質を向上させるために、職場でいくつかのツールを導入しようとしています。私が以前の会社で使用していた明白な解決策はjslint、コードをチェックインする前に実行することでした。

問題は、テンプレート作成に Django を使用していることです (ただし、他のテンプレート言語でも同様の問題があると思います)。

テンプレートタグを無視して、以下のようなコードを適切に JSLint/JSHint にするにはどうすればよいでしょうか?

var a = { "test" : "test"};
{% comment %}
{% endcomment %}
{{ my_variable }}
window.x = "y";

特に JSHint に関してこの質問を見てきました。これはいくつかのケースを処理できるように見えますが、上記のようにインライン変数には対応していません{{ my_variable }}

JSHint/JSLint を使用して特定の行を無視する方法、またはリンティングを正しく実行する方法はありますか?

4

1 に答える 1

1

これらのツールで coffeescript を lint するのと同じように、pervue の外側でコンテンツを lint しようとしています。おそらく最も簡単なのは、テンプレートをダミー値で実行し、その結果のファイルを JSHint することです。

おそらくDjangoテンプレートマークアップを含むファイルでJSHintを実行する方法の重複?

于 2012-05-04T06:24:42.110 に答える