2017-12-21 16 views
1

당신이 커피 스크립트에서 문자열 보간을 사용하는 경우는 ...문자열 보간의 인스턴스를 컴파일 할 때 Coffeescript는 항상 ES6 템플릿 리터럴을 사용합니까?

# source.coffee 
bar = "Bar" 
console.log "Foo #{bar}" 

이 ES6 템플릿 리터럴로 문자열 보간을 컴파일 시작했다 시작했다 커피 스크립트의 버전은 무엇

# compiled.js 
var bar = 'Bar'; 
console.log(`Foo ${bar}`); 

로 컴파일? Coffeescript를 이전 방식으로 컴파일 할 수있는 설정이 있습니까? 나는 또한 이것에 관해 나의 비누 상자에 올라야한다. 템플릿 리터럴의 목적은 JavaScript를 사람이 쉽게 작성하도록하는 것이 었습니다. 그렇다면 컴파일 된 결과물에서 왜 이러한 변화가 일어 났습니까? Coffee가 이것을 컴파일 한 오래된 방법은 더 널리 지원되었습니다.

저는 실제로 grunt-contrib-coffee을 사용하고 있습니다. 쓸데없는 작업에 대한 설정도 있다면 팁을 주시면 감사하겠습니다.

답변

2

coffeescript 2 대 1입니다. 이전 버전에서는 연결 문자열이 반환되고 새 문자열은 ES6 템플릿 리터럴을 반환합니다.

사고로 coffeescript 2를 어떻게 사용했는지 확실하지 않습니다. 다른 패키지 이름으로 npm에 있습니다 (v2의 경우 coffeescript 대 v1의 경우 coffee-script).

+0

내 문제는 coffeescript 2를 사용하기 시작한 grunt-contrib-coffee 였기 때문에 coffeescript 2를 피하기 위해 grunt-contrib-coffee 1.0.0으로 돌아 가야했습니다. 답변 해 주셔서 감사합니다. –