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)。
如果您在 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)。