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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在编译字符串插值实例时,Coffeescript是否始终使用ES6模板文字?相关的知识,希望对你有一定的参考价值。

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

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

它编译成

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

什么版本的Coffeescript开始编译字符串插值到ES6模板文字?有没有让Coffeescript以旧方式编译的设置?我也必须拿上我的肥皂盒。模板文字的目的是使人们更容易编写javascript。那么为什么在编译输出中进行了这种改变呢?咖啡编译的旧方式得到了更广泛的支持。

我实际上正在使用grunt-contrib-coffee,我遇到了这个问题。如果有一个grunt任务的设置,我会很感激提示。

答案

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

不确定你是怎么在事故中使用coffeescript 2的。它是在不同的包名下的npm(q2的coffeescript和v1的coffee-script)。

以上是关于在编译字符串插值实例时,Coffeescript是否始终使用ES6模板文字?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 JavaScript 中进行字符串插值?

如何在 JavaScript 中进行字符串插值?

CoffeeScript 已死,CoffeeScript 万岁!

在保存时编译 CoffeeScript?

Rails 啥时候编译 CoffeeScript?

coffeescript 多行字符串编译成多行字符串