2016-11-10 5 views
0

Visual Studio 코드 (1.6.1)와 jshint 확장자 (0.10.15)를 사용하고 있습니다.VSCode에서 템플릿 문자열을 사용할 때의 jshint 오류

나는 다음과 같은 몇 가지 템플릿 문자열을 입력 할 때 :

console.log(`My name is: ${name}`); 

VSCode는 빨간색을 강조하고 말한다 :

[jshint] Unexpected '`'. (E024) 

그리고 나머지 코드 같은 거짓 오류 수십을 보여주는 시작합니다

[jshint] Expected an identifier and instead saw 'if'. (E030) 
[jshint] Expected an operator and instead saw '('. (E030) 
[jshint] Expected an assignment or function call and instead saw an expression. (W030) 

문서를 살펴본 결과이 문제를 언급하지 않았습니다.

누구나 해결 방법을 제안합니까?

+1

네가'ES6'을 사용하고 있기 때문에 ..jshint는 아직'ES6'를 지원하지 않기 때문에 유효한'ES6' 구문을 인식하지 못하는 이유입니다 ... – Hackerman

+0

예 .. 그렇다면 왜' "esversion": 6'은 선택 사항입니까? – josemigallas

+0

여기에서 답을 확인하고 시도해보십시오. http://stackoverflow.com/questions/29953293/is-there-a-way-to-turn-on-es6-es7-syntax-support-in-vscode – Hackerman

답변

1

JSHint가 ES6을 인식하지 못하는 것 같습니다.

JSHint 옵션에서 esversion ~ 6으로 설정할 수 있습니까?

jshint 확장자가 0.10.15 인 Visual Studio Code 1.7.1을 사용하고 있습니다.

[jshint] 'template literal syntax' is only available in ES6 (use 'esversion: 6'). (W119)

내가 콘텐츠와 .jshintrc 파일을 만든 : .jshintrc없이 나는이 메시지를 가지고

{ 
    "esversion": 6 
} 

을 그리고 그것은했다. jshint 모듈 (글로벌 또는 로컬)해야 할 수도 있음을

주, 자동으로 수행하여 package.json에 추가 할 수 있습니다 :

npm install --save-dev jshint

이 (node_modules 폴더에) 로컬 jshint를 설치하고 dev에 추가 종속 항목 :

"devDependencies": { 
    "jshint": "^2.9.4" 
    } 

참고 또한 VS 코드의 다시 시작해야 할 수 있음을, 모듈 또는 확장을 설치 한 후.

+0

''esversion ": 6을 .jshintrc에 추가하면 트릭을하지 못했습니다. ((경우에 따라 vscode를 다시 시작하는 경우조차도) – josemigallas

+0

이것은 VS 코드'1.7.1'과 jshint'0.10을 사용하여 저에게 효과적이었습니다. 15' – greuze

+1

package.json에서 어떤 버전의 jshint를 가지고 있습니까? – greuze