CoffeeScript 2.7.0 发布了。CoffeeScript 是一套 JavaScript 转译语言,它会将类似 Ruby 语法的代码编译成 JavaScript,而且大部分结构都相似。CoffeeScript 拥有更严格的语法。
此版本更新内容包括:
- 现在支持导入断言语法。这允许像
export { version } from './package.json' assert { type: 'json' }
这样的语句或像import('./calendar.json', { assert { type: 'json' } })
这样的表达式。 - CoffeeScript 不再总是修补 Node 的错误堆栈跟踪。这个补丁调整了行号和列号以匹配源 CoffeeScript 而不是生成的 JavaScript,这会导致与其他库的冲突,并且在传递 Node 的新
--enable-source-maps
flag 时是不必要的。现在,只有在未设置--enable-source-maps
、没有其他库已经修补堆栈跟踪并且使用require('coffeescript/register')
时才会进行修补。可以通过require('coffeescript').patchStackTrace()
或import { patchStackTrace } from 'coffeescript'; patchStackTrace()
明确启用补丁。 - 修复了 block (triple-quoted) strings 未正确转换为 JSX expression container wrapping the template literal 的问题(如
<div a={`...`} />
)。 - 修复了对于显式
[
array 或{
object literal 的非空第一行,续行的行为不符合预期的问题。
详情可查看 changelog。