2017-10-04 6 views
0

私は原子エディタのディレクトリに100以上のjsファイルを持っています。クロムコンソールでは、多くの変数が定義されていないというエラーが表示されます(ページ上で相互作用するものは未定義です)が、エラーはなくなり、jsの部分はvar/const/letキーワードを前に追加すると機能しますそれらの変数。Javascript - ディレクトリ内の暗黙的に宣言された変数をすべて検索しますか?

私は今、いくつかは(strictモードがオンになっている)このように定義されている、彼らはので、ファイル全体implicitly implied variablesであることを理解:

foo = bar; // This is an implicitly implied variable 
var foo = bar; // This fixes the issue 

だから、解決策は、これらの変数の前にvar/const/letを追加することですが、私は疑問に思ってファイルのディレクトリをスキャンして暗黙的に暗黙の変数を指摘する方法があれば、その前にvar/const/letを追加できますか?

すべてのファイルを手動でスキャンして、アプリケーションを修正またはナビゲートし、エラーを表示して1つずつ修正するのを待つのは非常に時間がかかります。

これは(厳密モードを無効にしないで)簡単に解決できますか?

+3

jshint/jslint/eslintのようなリンターを使用してください –

答えて

1

ディレクトリにリンターを使用すると、すべてのファイルを参照して警告を発することができます。

JSHintは人気の一つであり、そしてそれは、コマンドラインからnpmと一緒に行くを取得するために非常に簡単です、またはあなたがAtomSublimeのようなあなたのコードエディタにそれをインストールすることができます。

CLIバージョンがより強力になり、スキャンするディレクトリを指定して、すべての子を再帰的にスキャンできます。コードエディタでは、通常開いているファイルに対してのみ警告が表示されます。

+0

ありがとうございました、それをさらに見てみましょう! :) – Wonka

関連する問題