web-dev-qa-db-ja.com

Eclipse:Javascript検証は無効です。それでもエラーが発生しますか?

Eclipseでの検証は、私がうまく使っているフレームワークで「エラー」とみなすものをキャッチしています。

  • Project -> Properties -> Validation -> "Suspend all validators"は機能しません。

  • Project -> Properties -> Javascript -> Validation -> Errors/Warnings -> [Unchecked] "Enable Javascript semantic validation"も機能しません。

  • 上記のチェックボックスを有効にして、すべての検証の問題を「無視」に設定しても機能しません。

これらの設定のいずれかが変更されるたびに、ビルドが実行され、すぐにすべての「エラー」が検出され、その後、既知の良好なビルドが防止されます。

82
Old McStopher
  1. プロジェクトを右クリックします
  2. [プロパティ]-> [JavaScript]-> [含める]を選択します
  3. [ソース]タブを選択します(Java Build Path Source]タブに似ています)
  4. ソースフォルダを展開
  5. 除外されたパターンを強調表示する
  6. [編集]ボタンをクリックします
  7. [除外パターン]ボックスの横にある[追加]ボタンをクリックします。
  8. [参照]ボタンをクリックして、JavaScriptソースを名前で選択します。
195
11101101b

実際には、グローバルビルダー設定を無効にする必要があります。

Right Click Project => Build Path => Configure Build Path => Builders

右側で、JavaScript Validatorは、チェックされていない場合、チェックされていません。

次に、構成を保存して、クリーンビルドを作成します。

32
Ramesh Lingappa

プロジェクトからJavaScript検証を完全に削除する場合は、.projectファイルからJavaScript検証を削除するだけです。

  • テキストエディターでプロジェクトの.projectファイルを開きます。
  • 行を削除します<nature>org.Eclipse.wst.jsdt.core.jsNature</nature>
  • プロジェクトを更新する

プロジェクトのプロパティに移動すると、JavaScriptオプションが完全になくなっていることに気付くでしょう。

11
Michael Celey

.jsファイルの検証はJavaScript Validatorによって処理されますが、これはBuilderであり、一般的な検証フレームワークにプラグインされるものではありません。エラー/警告の設定を変更すると、クリーンアンドビルドで結果が表示されます。

5
nitind

上記のすべてを試しましたが、どれも機能しませんでした。これは、遊んでみてうまくいきました。

  1. エラーが表示される小さなサイドバーを右クリックします。
  2. 設定をクリックします。
  3. 「入力時に問題を報告する」の選択を解除します。
  4. [適用]および[OK]をクリックします。
2
sean le roy

このスレッドの受け入れられた回答で指定されている手順を実行すると仮定します。例として、dojoフォルダーからすべての.jsファイルを再帰的に除外するには、dojo/**/*.js

2

上記の手順(チェック解除、除外など)のいずれも機能しない場合...検証ツールを無効にした後... jsファイルを削除し、ワークスペースに追加し直します。

1
Karthik

これは、Eclipse Web Tools <3.5.2の このバグ が原因であると考えています

また、通常は縮小されたJavascriptのみに影響するようです(関数宣言の特定のパターンに敏感です-リンクを参照)

@Marekは、影響を受けるバージョンのEclipse Webツールを使用している場合にエラーを削除する回避策について説明しています。ただし、より良い解決策は、Eclipse> = 4.3に更新し、Eclipse Web Tools> = 3.5.2を使用することです。

1
jameh

エラーを生成しているのは、標準のJS検証ではない可能性もあります。ある夜、30分ほど混乱した後、標準のJavaScript検証ではなく、縮小したjsライブラリのエラーにフラグを立てているのは、使用しているJSHintのインストールであることに気付きました。

もちろん、JSHintには特定のファイルを除外する方法もあります。そして、実際に設定すると、上記のソリューションとほぼ同じように機能します。