[javascript] const를 사용하는 경우 JSHint에서 경고를 발생시키는 이유는 무엇입니까?

const를 사용할 때 발생하는 오류입니다.

<error line="2" column="1" severity="warning" message="&apos;const&apos; is available in ES6 (use esnext option) or Mozilla JS extensions (use moz)." source="jshint.W104" />

내 코드는 다음과 같습니다

const Suites = {
    Spade: 1,
    Heart: 2,
    Diamond: 3,
    Club: 4
};

코드는 잘 작동합니다 .JSHint는 매번 경고합니다.



답변

와 같은 ECMAScript 6 기능을 사용하는 const경우 JSHint가 불필요한 경고를 발생시키지 않도록이 옵션을 설정해야합니다.

/ * jshint esnext : true * / ( 편집 2015.12.29 : @Olga 의 의견 을 반영하도록 구문이 업데이트되었습니다 )

/*jshint esversion: 6 */

const Suites = {
    Spade: 1,
    Heart: 2,
    Diamond: 3,
    Club: 4
};

이 옵션은 이름에서 알 수 있듯이 코드에서 ECMAScript 6 특정 구문을 사용함을 JSHint에 알려줍니다.
http://jshint.com/docs/options/#esversion

2017.06.11 편집 : 이 답변을 기반으로 다른 옵션 추가되었습니다 .

인라인 구성은 개별 파일에 적합하지만 .jshintrc프로젝트 루트에 파일 을 작성하고 파일을 추가 하여 전체 프로젝트에 대해이 설정을 사용할 수도 있습니다.

{
  "esversion": 6
}


답변

앱의 루트에 .jshintrc 라는 파일을 다음 내용으로 추가하여 전체 솔루션 에이 설정을 적용 할 수 있습니다 .

{
    "esversion": 6
}

James의 답변에 따르면 파일에 주석 /*jshint esversion: 6 */을 추가 할 수 있지만 많은 파일을 제어 해야하는 경우 필요한 것보다 더 많은 작업이 필요합니다.


답변

내보내기 문을 사용할 때 이와 동일한 경고가 나타납니다. VS 코드를 사용하고 Wenlong Jiang의 솔루션에 비슷한 접근 방식을 사용했습니다.

  1. 사용자 설정
  2. JSHint 설정
  3. "jshint.options": {} (편집하다)
  4. 지정할 때 큰 따옴표를 사용하십시오"esversion"

    또는이 스 니펫을 사용자 설정에 복사하십시오.

    "jshint.options": {
      "esversion": 6,
    }

만들기 .jshintrc당신이 당신의 편집기에 대한 전역 jshint 설정을 구성 할 경우 파일은 필요하지 않습니다


답변

VSCode를 사용하는 경우 :

1.

  • 이동 환경 설정 -> 설정 ( cmd + ,)
  • 입력 jshint.options검색 창에
  • 그 위에 마우스를 올려 놓고 연필 아이콘을 클릭하십시오.
  • 이제 오른쪽에 추가되었습니다.
  • "esversion": 6옵션 개체에 추가하십시오 .

2.

또는 단순히 이것을 사용자 설정에 추가하십시오.

"jshint.options": {
    "esversion": 6
}

[업데이트] 새로운 vscode 설정

  • 이동 환경 설정 -> 설정 ( cmd + ,)
  • jshint검색에 입력

VSCode 설정

  • 단계를 계속 2.

답변

나는 이것을 고치려고 여러 해를 보냈다. 모든 솔루션은 ‘설정 옵션’에 대해 이야기합니다. 그게 무슨 뜻인지 모르겠습니다. 마침내, 나는 그것을 알아 냈습니다. 파일 맨 위에 주석 처리 된 행을 포함시킬 수 있습니다 /*jshint esversion: 6 */.

해결책


답변

jshint 옵션 객체 내에 esversion : 6을 지정할 수 있습니다 . 이미지를 참조하십시오. grunt-contrib-jshint 플러그인을 사용하고 있습니다.

여기에 이미지 설명을 입력하십시오


답변

ECMAScript 6 사용을 시작하면 IDE에서이 오류가 발생합니다.

사용 가능한 두 가지 옵션이 있습니다.

파일이 하나만 있고 es6을 사용하려면 파일 맨 아래에 아래 행을 추가하면됩니다.

/*jshint esversion: 6 */

또는 많은 수의 js 파일이 있거나 nodejs express와 같은 프레임 워크를 사용하는 경우 .jshintrc루트 디렉토리에 이름이 지정된 새 파일을 만들고 파일에 아래 코드를 추가 할 수 있습니다 .

{
    "esversion": 6
}

각 프로젝트마다 es6 버전을 사용하려면 IDE를 구성 할 수 있습니다.