Eclipse 3.4 Ganymede Javascript検証の問題
-
06-07-2019 - |
質問
Eclipse 3.4に2回目のアップグレードをしたばかりで、今はそれで十分だと思います。初めて(リリースされた時点で)腹が立つほどバグが多かった(主にPDT 2.0プラグイン)。しかし、今ではすべてうまくいったようです。
私の問題は、Javascriptバリデーターです。プロジェクトの1つのJSファイルでクラスを定義し、別のJSファイルで使用しようとすると、タイプが未定義であることが通知されます。私のスクリプトのいくつかには赤い波線が散らばっているので、これは本当に迷惑です。
別の問題は、このコード:
var m_dialogFrame = document.getElementById(m_dialogId);
<!> quot;と言う黄色の波線を作ります。タイプの不一致:Elementから___ m_dialogBody5 <!> quotに変換できません。追加することで修正できます
/**
* @type Element
*/
それ以前は、それも面倒です。
また、両方:
new XMLHttpRequest();
そして
new ActiveXObject("Microsoft.XMLHTTP");
<!> quot; xを型に解決できない<!> quot;
最後の問題は次のものです:
if(m_options.width!= <!> quot; auto <!> quot;)
次の理由で赤くしわくちゃになります:<!> quot;演算子!=は引数の型Number、String <!> quot;に対して未定義です
これらの問題を修正するにはどうすればよいですか、またはJavascript検証ツール全体を廃棄するだけですか?ところで:私はそれを動作させることができる場合、それは素晴らしく見えます。
解決
この問題のように見えるのは、Eclipseのデフォルトのブラウザに必要なライブラリがないためです。
必要なライブラリを追加するには、以下の手順を試してください。 プロジェクト-<!> gt;プロパティ-<!> gt; JavaScript-<!> gt; JavaScriptライブラリ-<!> gt;ライブラリ(タブ)-<!> gt;ランタイムライブラリの追加-<!> gt; 「Internet Explorerライブラリ」を選択します
これで問題が解決するはずです。私のためにした。
他のヒント
残念ながら、JavaScriptの検証を破棄する必要がある場合があります。
私の経験では、Eclipse 3.4にバンドルされているJavaScriptツールは苦労しています...まあ、JavaScriptをまったく理解していないため、偽の警告とエラーを生成します。
たとえば、貧乏人の名前空間としてObject
を使用する一般的な方法では、String.split
が完全に失われます。以下は、 href = "http://code.google.com/p/js-forms/source/browse/trunk/time.js" rel = "nofollow noreferrer">このJavaScriptファイル-無駄なアウトラインビューと偽の(および誤った)警告とエラー(Array
が<=>を返すよりも理解していないように見えることを含む)。
これは非常に苦痛です。この問題を解決する1つの方法は、すべてのjsファイルをビルドから除外することでした。 Properties-<!> gt; javascript-<!> gt; Libraries-<!> gt; Sourceタブを開き、問題を引き起こすすべてのファイルを除外します。しかし、仕事のためにプロジェクトを終了する必要があります... 誰かが解決策を持っているなら、それは高く評価されるでしょう:)
数時間見て回った後、JS検証を明確に削除する方法を見つけました。
これは、.projectファイルを編集することを意味するので、念のためバックアップしてください。
- Eclipseを閉じる
- .projectファイルを開く
- 次の行を探します:<!> lt; nature <!> gt; org.eclipse.wst.jsdt.core.jsNature <!> lt; / nature <!> gt;
- 削除
- ファイルを保存してEclipseを起動します
あちこちに赤や黄色のよじれがありません...しかし、js検証はありません。
.projectファイルを編集せずに適切に行う方法を誰かが知っている場合は、共有してください。
検証を完全に無効にするには、<!> quot;入力時に問題を報告してください<!> quot; JavaScriptの下で-<!> gt;エディタ。
古い検証エラーが問題ビューに残っており、再度検証するように指示するまでファイルで強調表示されることがわかったため、JSP検証設定を保存した後、プロジェクトを右クリックしてその中のすべてを検証します。エラーがなくなります。
user85835の答えは少し助けになりましたが、これら2つの追加手順に従う必要もありました。
最初に警告とエラーを実際に削除し、すぐに再作成されないようにするには、次のようにします。
- 「クリーン...」ウィンドウで実行される、クリーン後の自動即時再構築を無効にします。
- クリーンプロジェクト
Eclipseを閉じて、<!> lt; nature <!> gt; org.eclipse.wst.jsdt.core.jsNature <!> lt; / nature <!> gt;を削除します。 user85835の説明どおり。
ただし、Eclipseを再起動する前に、この2番目のステップも実行します。
- .projectファイルで<!> lt; buildCommand <!> gt;を探します。 <!> lt; name <!> gt; org.eclipse.wst.jsdt.core.javascriptValidator <!> lt; / name <!> gt;を含むXMLブロック。
- これを見つけたら、このブロックも削除してください。
.projectファイルを保存し、Eclipseを再度起動します
クリーン設定を復元し、必要に応じて設定を再構築します。
これは私のために働いた。