2016-06-08 7 views
2

ES6위한 템플릿 리터럴에 documentation 다음 구문 예를 가지며, 콘솔

function madLib (verb, adjective, noun) { 
    return `We shall ${verb} the ${adjective} ${noun}.`; 
} 

예상이 출력 :

We shall fly the iridescent zoo. 

그러나 eslinter 패키지는

012를 인용하여 첫 번째 틱에서 치명적인 구문 분석 오류를 발생시킵니다.
Unexpected character '`' 

왜인가요?

이 (리터럴에이 SO post 구문 오류에 관한 것입니다 - 기타 관련 eslinter 게시물을 찾을 순 없었.) 기본적으로

답변

2

ESLint은 린트 ES5 코드로 구성되어 있습니다. 템플릿 리터럴은 ES6 사양의 일부입니다. 따라서 파서는 치명적인 오류로 JavaScript 코드를 구문 분석하지 못합니다. 프로젝트의 루트에 .eslintrc 파일을 만들고 ecmaVersion을 6으로 설정해야합니다. ESLint 구성에 대한 자세한 내용은 http://eslint.org/docs/user-guide/configuring#specifying-parser-options

+0

을 참조하십시오. Ilya를위한 또 하나, ESLint는 여전히 기본 인수 할당에 대해 슬픔을 느끼고 있습니다. 'function myFunction (name = 'hello') {리턴 이름; }'. 그것은 '예상치 못한 문자'= ''라고 말합니다. 이것은'ecmaVersion' 버전을 6으로 변경함으로써 커버되지 않습니까? –

+0

일단 ES6을 활성화하면 작동합니다. 기본 매개 변수는 ES6 사양의 일부입니다. –