Eclipse : 자바 스크립트 유효성 검사가 비활성화되었습니다. 하지만 여전히 오류가 발생합니까?


83

Eclipse의 유효성 검사는 내가 사용해온 프레임 워크에서 "오류"로 간주되는 것을 포착하고 있습니다.

  • Project -> Properties -> Validation -> "Suspend all validators" 작동하지 않습니다.

  • Project -> Properties -> Javascript -> Validation -> Errors/Warnings -> [Unchecked] "Enable Javascript semantic validation" 작동하지 않습니다.

  • 위에서 언급 한 확인란을 활성화하고 모든 유효성 검사 문제를 "무시"로 설정해도 작동하지 않습니다.

이러한 설정 중 하나가 변경 될 때마다 빌드가 수행되고 즉시 모든 "오류"가 발견되고 이후에 다른 것으로 알려진 양호한 빌드가 방지됩니다.


어떤 버전의 Eclipse? 인라인 JS 또는 .js파일?
Matt Ball

Web Tools Platform 플러그인이 설치된 Eclipse 3.7.0 (Indigo). (Android 및 PhoneGap 플러그인도 마찬가지입니다.) 이들은 .js 파일에 있습니다.
Old McStopher


답변:


194
  1. 프로젝트를 마우스 오른쪽 버튼으로 클릭하십시오.
  2. 속성-> JavaScript-> 포함을 선택합니다.
  3. 소스 탭 선택 (Java 빌드 경로 소스 탭과 유사 함)
  4. 소스 폴더 확장
  5. 제외 된 패턴 강조
  6. 편집 버튼 클릭
  7. 제외 패턴 상자 옆에있는 추가 버튼을 클릭합니다.
  8. 찾아보기 버튼을 클릭하고 이름으로 JavaScript 소스를 선택합니다.

질문이 있습니다. maven-> update 프로젝트를 실행할 때마다 프로젝트를 다시 정리하고 빌드해야합니다. 어쨌든 이것을 피할 수 있습니까?
hetaoblog

3
나는이 aswer가 올바른 것이라고 생각하지 않습니다. 소스를 제외하지 않고 유효성 검사 자체를 비활성화하려고합니다.
Jaroslav Záruba 2014 년

이것은 내 프로젝트에서 작동하지 않았습니다. 다른 빌더가 실행 중일 수 있습니다. 확실히 잘못된 코드 줄이 있습니다. return <div> Hello {this.props.name} </ div>; 그러나 그 줄은 정확합니다, jsx. 예, 대신 * .jsx 확장을 사용하지만 이클립스 구성의 문제점을 보여줍니다.
Josef.B

특정 폴더 (예 : bower_components)에 Javascript, HTML 및 JSON 파일이 포함되어 있으면 어떻게됩니까? 제외 된 패턴에 해당 폴더를 추가하는 것은 JS 유효성 검사에만 유효합니다.
Bruno Bruzzano 2015 년

32

그렇게하려면 실제로 전역 빌더 설정을 비활성화해야합니다.

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

오른쪽에서 JavaScript Validator선택 취소되지 않은 경우 선택 취소되어 있는지 확인 합니다.

그런 다음 구성을 저장하고 깨끗한 빌드를 만듭니다.


3
물론 이것은 정답입니다. JS 유효성 검사를 비활성화하고 리소스를 제외하지 않으려 고합니다.
Jaroslav Záruba 2014 년

2
이 작업을 수행하면 프로젝트를 마우스 오른쪽 단추로 클릭하고 유효성 검사를 선택하면됩니다. 그러나 문제 탭에서 오류를 삭제해야 할 수도 있습니다. 후속 정리 / 빌드는 더 이상 유효성 검사를 수행하지 않습니다.
Jaroslav Záruba 2014 년

이 답변은 inlclude / exclude javascript 옵션이없는 RSA에서 유용하다는 것을 알았습니다.
라비

이 답변에 감사드립니다. Luna 4.4 포함 :Project Properties => Builders
NBcrafts 2015

작동하지 않는 것을 제외하고는 좋을 것입니다. Javascript Validation Builder를 비활성화했습니다. 또한 Javascript 프로젝트 설정에서 "exclude"규칙을 "star star slash star"로 설정했습니다. 또한 Eclipse를 다시 시작하고 프로젝트를 정리하고기도를 드렸습니다. 진지하게, Eclipse는 유효성 검사와 관련하여 완전한 쓰레기입니다. JSP 유효성 검사 SUCKS 및 JS 유효성 검사 SUCKS. 호언 장담.
KyleM

12

프로젝트에서 JavaScript 유효성 검사를 완전히 제거하려면 .project 파일에서 제거하면됩니다.

  • 텍스트 편집기에서 프로젝트의 .project 파일을 엽니 다.
  • 라인 제거 <nature>org.eclipse.wst.jsdt.core.jsNature</nature>
  • 프로젝트 새로 고침

이제 프로젝트 속성으로 이동하면 JavaScript 옵션이 완전히 사라진 것을 알 수 있습니다.


5

.js 파일의 유효성 검사는 JavaScript 유효성 검사기에 의해 처리되지만 이는 일반 유효성 검사 프레임 워크에 연결되는 것이 아니라 Builder 입니다. 오류 / 경고 환경 설정을 변경하면 정리 및 빌드가 결과를 표시해야합니다.


2

이 스레드의 승인 된 답변에 지정된 단계를 수행한다고 가정합니다. 예를 들어 dojo 폴더에서 모든 .js 파일을 반복적으로 제외하려면 다음을 추가하십시오. dojo/**/*.js


2

나는 위의 모든 것을 시도했지만 아무것도 작동하지 않았습니다. 이것은 그것을 가지고 노는 후에 나를 위해 일했습니다.

  1. 오류가 표시되는 작은 사이드 바를 마우스 오른쪽 버튼으로 클릭합니다.
  2. 환경 설정을 클릭합니다.
  3. "입력 할 때 문제보고"를 선택 취소합니다.
  4. 적용 및 확인을 클릭하십시오.

1

위의 단계 ( 체크 해제, 제외 등 ) 중 어느 것도 작동하지 않는 경우 ... 검증기를 비활성화 한 후 ... js 파일을 삭제하고 작업 공간에 다시 추가하십시오.


1

Eclipse Web Tools <3.5.2 의이 버그 로 인해 발생한다고 생각합니다.

또한 일반적으로 축소 된 자바 스크립트에만 영향을 미치는 것 같습니다 (함수 선언의 특정 패턴에 민감합니다-링크 참조).

@Marek은 영향을받는 Eclipse Web Tools 버전을 사용하는 경우 오류를 제거하기위한 해결 방법을 설명합니다. 그러나 더 나은 솔루션은 Eclipse> = 4.3으로 업데이트하고 Eclipse Web Tools> = 3.5.2를 사용하는 것입니다.


0

오류를 생성하는 것이 표준 JS 유효성 검사가 아닐 수도 있습니다. 어느 날 저녁 약 30 분 동안 꽤 혼란 스러웠지만, 내가 사용하던 JSHint 설치가 표준 JavaScript 유효성 검사가 아니라 축소 된 js libs에서 오류를 표시하고 있다는 것을 깨달았습니다.

물론 JSHint에는 특정 파일을 제외하는 방법도 있습니다. 그리고 실제로 구성하면 위의 솔루션과 거의 동일한 방식으로 작동합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.