Coffeescript 在编译字符串插值实例时是否总是使用 ES6 模板文字?

Does Coffeescript always use ES6 Template Literals when compiling instances of string interpolation?

如果您在 Coffeescript 中使用字符串插值...

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

编译为

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

哪个版本的 Coffeescript 开始将字符串插值编译为 ES6 模板文字?是否有设置让 Coffeescript 以旧方式编译?我也必须在我的肥皂盒上谈论这个。模板文字的目的是让 JavaScript 更容易被人类编写。那么为什么要在编译输出中进行此更改? Coffee 编译它的旧方法得到了更广泛的支持。

我实际上正在使用 grunt-contrib-coffee 并且我 运行 进入了这个。如果 grunt 任务也有设置,我将不胜感激。

这是 coffeescript 2 vs 1。我刚刚测试了它,旧版本 returns 连接字符串和新版本 returns ES6 模板文字。

不确定您是如何意外使用 coffeescript 2 的。它在 npm 中以不同的包名称(coffeescript for v2 vs coffee-script for v1)。