Eclipse:Javascript検証が無効になっています。しかし、それでもエラーが発生しますか?


83

Eclipseでの検証は、私が問題なく使用してきたフレームワークで「エラー」と見なされるものをキャッチしています。

  • Project -> Properties -> Validation -> "Suspend all validators" 動作しません。

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

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

これらの設定のいずれかが変更されるたびに、ビルドが実行され、すぐにすべての「エラー」が検出され、その後、正常であることがわかっているビルドが防止されます。


Eclipseのどのバージョンですか?インラインJSまたは.jsファイル?
マットボール

Web ToolsPlatformプラグインがインストールされたEclipse3.7.0(Indigo)。(AndroidおよびPhoneGapプラグインも同様です。)これらは.jsファイルにあります。
Old McStopher 2011


回答:


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

質問があります。maven-> updateプロジェクトを実行するたびに、プロジェクトをクリーンアップして再度ビルドする必要がありますが、これを回避する方法はありますか?
hetaoblog 2014年

3
私はこのaswerが正しいものだとは思いません。ソースを検証から除外するのではなく、検証自体を無効にする必要があります。
ヤロスラフZáruba

これは私のプロジェクトでは機能しませんでした。おそらく、他のビルダーが実行されています。明らかに間違ったコード行があります:return <div> Hello {this.props.name} </ div>; ただし、その行は正しいです、jsx。はい、代わりに* .jsx拡張子を使用しますが、これはEclipse構成の問題点を示しています。
Josef.B 2015年

特定のフォルダー(bower_componentsなど)にJavascript、HTML、およびJSONファイルが含まれている場合はどうなりますか?そのフォルダーを除外されたパターンに追加することは、JS検証でのみ有効です。
Bruno Bruzzano 2015年

32

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

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

右側でJavaScript Validator、チェックを外していない場合は、チェックを外していることを確認します。

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


3
もちろん、これは正解です。JS検証を無効にし、リソースを除外したくない。
ヤロスラフZáruba

2
これを行うときは、プロジェクトを右クリックして[検証]を選択する必要があります。ただし、[問題]タブからエラーを削除する必要がある場合もあります。その後のクリーン/ビルドでは、検証は実行されなくなります。
ヤロスラフZáruba

この回答は、JavaScriptを含める/除外するオプションがないRSAで役立つことがわかりました。
ラビ2014

この答えをありがとう。Luna 4.4の場合:Project Properties => Builders
NBcrafts 2015年

それが機能しないことを除いて、これは素晴らしいでしょう。Javascript検証ビルダーを無効にしました。また、Javascriptプロジェクトの設定で、「除外」ルールを「スタースタースラッシュスター」として設定しました。また、Eclipseを再起動し、プロジェクトをクリーンアップして、祈りを述べました。真剣に、Eclipseは検証に関しては完全なゴミです。JSP検証はSUCKSであり、JS検証はSUCKSです。エンドラント。
KyleM 2016年

12

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

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

プロジェクトのプロパティに入ると、JavaScriptオプションが完全になくなっていることがわかります。


5

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


2

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


2

上記のすべてを試しましたが、うまくいきませんでした。これはそれで遊んだ後私のために働いた、

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

1

上記の手順(チェックを外す、除外するなど)のいずれも機能しない場合は、バリデーターを無効にした後、jsファイルを削除してワークスペースに追加し直します。


1

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

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

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


0

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.