web-dev-qa-db-ja.com

phpstorm未解決の関数またはメソッド$()

私には次の問題があります:phpstormはjqueryメソッドを認識しません。

enter image description here

未解決の関数またはメソッド$()

これはしばらくの間私を悩ませていましたが、最終的にFile-> Settings-> JavaScript-> Librariesでそれを取り除き、jqueryをグローバル/プロジェクトとして追加しようとしました。

ライブラリのセットアップは次のようになります。enter image description here

しかし、何も変わっていません。私はまだそれらの厄介な通知を見ます。誰でもそれらを取り除く方法を知っていますか?

69
Salvador Dali

本当に愚かな回避策がありますが、

ライブラリをダウンロードします(この場合jQuery)IDE自体の中から。

  • 設定を開きます(Ctrl + Alt + S on Linux
  • 言語とフレームワーク-> Javascript-> ライブラリに移動します
  • ダウンロードをクリックし、jQueryを選択します

うまくいけば、エラーが消えます

乾杯

編集: IDE throughFiddlerを実行した後、これは問題を解決するだけであることに気付きました。バージョンのため、IDEダウンロード。

そのため、正しい回避策は、古い、AMD以外のjQueryバージョンをグローバルスコープライブラリとして追加し、最新バージョンをプロジェクトスコープライブラリとして追加することです。

最新の非AMDバージョンは次のとおりです。

1.10.2 1.xシリーズの場合。そして、2.0. 2.xシリーズの場合。

104
trve.fa7ad

バージョン1.11.2でも同じ問題がありましたが、非圧縮バージョンをjsフォルダーに追加するだけで解決しました。

8

JQueryv1.11.0は、ここでもまったく同じ動作を示します。同時に、以前のバージョン1.10.2はIDE(警告なし)で正常に動作します。

「AMD-fy jQuery source」チケットと関係があると思います( http://bugs.jquery.com/ticket/1411 )-IDEのように見えますこのスタイルを考え出すいくつかの問題。

希望する場合(できれば)-jQuery v1.10.2にロールバックします(これは半年前のようなものです。つまり、安定していて、使用しても良いことを意味します)。

IDEが次のリリースでこの新しいjQueryスタイルを適切に解析できることを願っています。


実際のチケット: http://youtrack.jetbrains.com/issue/WEB-10908

3
LazyOne

JQueryの非圧縮バージョンをプロジェクトフォルダーにコピーするだけです。プロジェクトにインポートする必要さえありません。javascriptフォルダーにコピーするだけです。

Phpstormで1.11.0と1.10.2の両方をインポートすると、解決されます

プロジェクトをロールバックする必要はありません。

1
Skipper