phpstorm 미해결 함수 또는 메서드 $ ()


79

다음과 같은 문제가 있습니다. phpstorm이 jquery 메서드를 인식하지 못하며 여기저기서 볼 수 있습니다.

여기에 이미지 설명 입력

해결되지 않은 함수 또는 메서드 $ ()

이것은 나를 괴롭 혔지만 마침내 File-> Settings-> JavaScript-> Libraries로 제거 하고 jquery를 전역 / 프로젝트로 추가하려고했습니다.

내 라이브러리 설정은 다음과 같습니다.여기에 이미지 설명 입력

그러나 아무것도 변경되지 않았습니다. 나는 아직도 그 성가신 통지를 본다. 누구든지 그들을 제거하는 방법을 알고 있습니까?


2
jQuery에 대한 라이브러리 설정의 스크린 샷을 보여주세요.
LazyOne 2014

좋아요 .. 그래서 당신은 jQuery v1.11을 사용하고 있습니다. 나는 1.11.0 ..을 사용할 때 동일한 동작을 보지만 1.10.2는 잘 작동합니다 . "AMD-fy jQuery 소스"( bugs.jquery.com/ticket/14113) 와 관련이 있다고 생각합니다. IDE에이 스타일을 파악하는 데 몇 가지 문제가있는 것 같습니다. 원한다면 v1.10.2로 롤백 할 수 있습니다. 변경 사항은 그렇게 극적이거나 중요하지 않습니다.
LazyOne 2014

답변:


122

정말 어리석은 해결 방법이 있습니다.

IDE 내부 에서 라이브러리 ( 이 경우 jQuery )를 다운로드합니다 .

  • 설정 열기 ( Linux에서 Ctrl + Alt + S )
  • 로 이동 한 언어 및 프레임 워크 > - 자바 스크립트 -> 도서관
  • 다운로드를 클릭 하고 jQuery를 선택하십시오.

바라건대 오류가 사라질 것입니다.

건배

편집 : Fiddler를 통해 IDE를 실행 한 후 IDE가 다운로드 한 버전 때문에 문제가 해결된다는 것을 깨달았습니다.

따라서 올바른 해결 방법은 이전의 비 AMD jQuery 버전을 전역 범위 라이브러리로 추가하고 최신 버전을 프로젝트 범위 라이브러리로 추가하는 것입니다.

최신 비 AMD 버전은 다음과 같습니다.

1.x 시리즈의 경우 1.10.2 . 그리고 2.x 시리즈의 경우 2.0.0 입니다.


4
너무 바보 A는 거의 실제로 그 방법을 사용하는 우리를달라고 phpstorm 개발자들 ... 같은 느낌 해결
펠릭스 Gagnon의-Grenier의

PhpStorm 8,이는 설정에서 찾을 수 있습니다 -> 언어 및 프레임 워크 -> 자바 스크립트 -> 도서관
simontemplar

물론 그래, 그들은 pStorm 8.0.2가 이미 해결했다이 문제를 했어야되는 것을 특징으로
trve.fa7ad

같은 질문은 나는 그것을 테스트 한 당신의 도움에 대한 감사를 작동
아메드 C

11

버전 1.11.2에서 동일한 문제가 발생했으며 압축되지 않은 버전을 js 폴더에 추가하여 간단히 해결했습니다.


답 이었어 야했는데. 압축 된 jquery min 바로 옆에 압축되지 않은 jquery 버전을 추가했습니다. 내 .gitignore 파일에 압축되지 않은 버전을 즉시 추가하므로 프로덕션에서는 항상 최소 버전을 사용합니다.
ConfusedDeer

4

압축되지 않은 버전의 jQuery를 프로젝트 폴더에 복사하기 만하면됩니다. 프로젝트로 가져올 필요도없고 javascript 폴더에 복사하기 만하면됩니다.


3

jQuery v1.11.0 은 여기에서도 똑같은 동작을 보여줍니다. 동시에 이전 버전 1.10.2 는 IDE에서 잘 작동합니다 (경고 없음).

"AMD-fy jQuery 소스"티켓 ( http://bugs.jquery.com/ticket/14113 ) 과 관련이 있다고 생각합니다. IDE에이 스타일을 파악하는 데 문제가있는 것 같습니다.

원한다면 (그리고 할 수있는) jQuery v1.10.2로 롤백하십시오 (이는 반년 된 것이므로 안정적이며 사용하기에 좋습니다).

IDE가 다음 릴리스에서이 새로운 jQuery 스타일을 적절하게 구문 분석 할 수 있기를 바랍니다.


실제 티켓 : http://youtrack.jetbrains.com/issue/WEB-10908


이것은 해결책이 아닙니다. IDE에서 jQuery를 가져 오는 것이 저에게 효과적이었습니다.
David Jashi

1

phpstorm에서 1.11.0과 1.10.2를 모두 가져 오면 해결됩니다.

프로젝트를 롤백 할 필요가 없습니다.


흠 .. 시도했지만 (1.10.4를 추가했지만 1.10.2를 찾을 수 없음) 여전히 오류가 발생합니다. 어떤 제안?
Lee Fuller

아무것도 후 1.10.2하지 않습니다 일, 그들은 출시 마지막이 아닌 AMD 버전 먹으 렴
trve.fa7ad
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.