如果你在咖啡记录中使用字符串插值..。
# source.coffee
bar = "Bar"
console.log "Foo #{bar}"它编译成
# compiled.js
var bar = 'Bar';
console.log(`Foo ${bar}`);什么版本的Coffeescript开始编译字符串内插到ES6模板文字?是否有一种设置可以让Coffeescript以旧的方式编译?我还得把这件事放在肥皂盒上。模板文字的目的是使JavaScript更容易由人类编写。那么,为什么在编译后的输出中会发生这种更改呢?传统的咖啡编译方式得到了更广泛的支持。
实际上,我正在使用grunt-contrib-coffee,我遇到了这个问题。如果有一个设置的繁重的任务,我会感谢您的提示。
发布于 2017-12-22 00:01:01
它是coffeescript 2 vs 1,我刚刚测试了它,旧版本返回连接字符串,新版本返回ES6模板文本。
不确定您是如何在意外事故中使用coffeescript 2的。它在npm中有一个不同的包名(coffeescript表示v2,coffee-script表示v1)。
https://stackoverflow.com/questions/47928601
复制相似问题