该CoffeeScript的编译器是用纯CoffeeScript中,使用的Jison解析器生成的顶部一个小的DSL,并可以作为一个实用的Node.js。
核心编译然而,不依赖于节点,并可以在其他服务器端JavaScript环境中运行,或在浏览器中。
CoffeeScript的使用Python风格显著的空白,所以行尾被视为代码的结局以及
什么在此版本中是新的:
- 修正了1.9.1编译具有相同文件名的多个文件时,推出了计时模式错误。
- 修正为围绕产量含有这种表情。
- 添加一个Ruby风格-r选项给REPL,这与执行或--eval前--interactive需要允许一个模块。
- 在<脚本类型="文/ CoffeeScript的">标签,以避免.coffee文件可能重复浏览器的请求,你现在可以使用SRC的数据src属性来代替。
- 小错误修复IE8,严格ES5正则表达式和Browserify。
什么是在1.9.2版本新:
在1.9.1推出
- 修正了一个计时模式错误编译多个文件时使用相同的文件名。
- 修正为围绕产量含有这种表情。
- 添加一个Ruby风格-r选项给REPL,这与执行或--eval前--interactive需要允许一个模块。
- 在<脚本类型="文/ CoffeeScript的">标签,以避免.coffee文件可能重复浏览器的请求,你现在可以使用SRC的数据src属性来代替。
- 小错误修复IE8,严格ES5正则表达式和Browserify。
什么版本1.9.1是新的:
- 在CoffeeScript的现在支持ES6发电机。发电机是一个简单的函数产生。
- 更强大的分析和改进的错误消息字符串和正则表达式 - 尤其是相对于插
- 改变策略的内部编译器变量名的生成。
- 修正REPL与节点和Io.js的最新版本兼容。
- 在各种小的bug修复。
什么是在1.8.0版本新:
- 在命令行的--join选项现在不推荐使用。
- 在源地图现在使用.js.map为文件扩展名,而不是仅仅.MAP。
- 的CLI现在退出与失败时将文件写入到磁盘的退出代码1。
- 在编译器不再死机就无端接单引号字符串。
- 在固定位置数据。
- 在错误信息的错误标记现在正确定位,如果代码缩进标签。
- 在CoffeeScript中的源地图打补丁的堆栈跟踪修正了一个轻微的格式错误。
- 在该运营商%%现在胁迫其右操作数只有一次。
- 现在可以要求从Cakefiles CoffeeScript的文件,而无需先注册编译器。
- 的CoffeeScript的REPL现已远销并可以使用需要“咖啡脚本/ REPL'是必需的。
字符串插值,这使得光源分布的不同步
什么版本1.7.0是新的:
- 在改进的错误消息,源地图和堆栈跟踪。来源映射现在使用更新//#语法。
- 领先。现在关闭所有打开的呼叫,允许简单的链接语法。
- 右括号现在可以缩进,因此不再导致意外错误。
- 新增**,//和%%运营商和...扩展参数列表和解构表情。
- 编译块注释格式已经改进。
- 在Windows上没有更多的文件夹-p
- 选项对象传递给的CoffeeScript不再发生突变。
什么版本1.6.3是新的:
- 在该CoffeeScript的REPL现在还记得会话间的历史。就像一个适当的REPL应该的。
- 现在,可以使用在要求节点加载.coffee.md识字CoffeeScript的文件。在浏览器中,文本/识字,CoffeeScript的脚本标记。
- 旧咖啡--lint命令已被删除。它是有用的,而原来工作的编译器,但已超过了由JSHint。现在,您可以使用-l超过标准输入输出传递有文化的文件。
什么是1.6.1版本的新:
- 修正了1.5.0回归多个隐式调用对一个缩进隐含对象。隐函数调用和隐式对象的组合一般应现在更好的分析 - 但它仍然不是好作风窝他们过多地
- .coffee.md现在也支持作为一个有文化的CoffeeScript文件扩展名,对现有的工具。 .litcoffee仍然是典型之一。
- 在周围部件的属性,绑定方法和超类的声明几个小的修复。
什么版本1.5.0是新的:
- 在该CoffeeScript的REPL现在基于节点。 JS REPL,而应该更好,更亲切。
- 从构造函数返回值显现在禁止的。如果你想返回任意值,使用功能,而不是一个构造函数。
- 现在能遍历数组倒退,而无需手动处理索引:-1用于项目
- 在源位置现在被保存在CoffeeScript的AST,虽然源地图尚未被发射。
什么是1.4.0版本的新:
- 在该CoffeeScript的编译器现在去掉微软的UTF-8 BOM如果存在的话,让你编译BOM-borked源文件。
- 固定节点/编译器废弃警告通过去除registerExtension,并从path.exists移动到fs.exists。
- 小调整,以图示的编译,反引号,切片,并在目标文字的重复键错误。
什么1.3.2版本新:
- 在内部的嵌套函数实例方法里面,它现在可以调用超更可靠(递归地走了)。
- 在命名循环变量不再有不同的作用域试探比其他的局部变量。
- 修正了提示图标嵌套解构赋值的LHS内。
- 修正我们的编译时严格禁止模式文字八进制的。
什么是1.3.1版本的新:
- 在该REPL现在有一个方便的新的多行模式进入大块的代码。这是非常有用,当复制和粘贴的例子进入REPL。输入多行模式CTRL-V。你可能现在还管直接输入到REPL。
- 现在的CoffeeScript打印在每个编译文件的顶部生成的CoffeeScript的版本包头。
- 先前未定义的变量或=现在b为认为是语法错误。 有条件转让
- 在一个调整做语义,这现在可以更加容易地模拟一个命名空间:DO(X = 1,Y = 2) - > ......
- 循环指数现在是一个循环迭代内可变的,不可改变的他们之间。
- 片的两个端点现在允许的一致性被省略,从而有效地创建列表的浅表副本。
- 附加调整和改进措施,咖啡--watch节点下的"新"文件看API。手表将默认,如果你介绍一个语法错误变成看着脚本现在发出哔哔声。我们现在还看递归时忽略隐藏的目录默认情况下。
在什么版本1.2.0新是:
- 要咖啡--watch和多项改进 - 加盟。现在,您可以使用这两个在一起,以及添加和--watch'd文件夹中删除文件和目录。
- 在throw语句现在可以用作表达式的一部分。
- 在现在会出现安全闭合包装的外部的文件的顶部块注释李>
- 修正了一些小1.1.3回归不必与运营商尾随和未完成的线条,更主要的1.1.3回归导致绑定功能绑定类函数中有不正确的这一点。
什么是1.1.3版本,新的:
- 在CoffeeScript中的编译JS现在尝试空间东西出来,保持可读性,你可以在这个页面上的例子中看到。
- 现在,可以调用超在类主体一流水平的方法,并结合类方法现在保存其正确的上下文。
- JavaScript的一贯支持八进制数010是8,和十六进制数0xf是15,而且现在的CoffeeScript还支持二进制数:0b10是2
- 该CoffeeScript的模块已被嵌套在一个子目录,使其更容易以分别需要单独的组件,而不必使用NPM。例如,添加CoffeeScript的文件夹路径后:要求(“咖啡脚本/词法分析器')
- 有一个新]连结"在功能的CoffeeScript尝试在此网页上。用它来获得一个永久共享您的示例脚本。
- 现在,--watch设有咖啡仅适用于Node.js的0.6.0或更高,但现在也工作正常的Windows。
什么是1.1.2版本的新:
- 在CoffeeScript中使用本地Function.prototype.bind为约束函数文本,其中可用。
- 修正为:?块注释格式,编=,对控制结构隐含调用,一个try / catch块的隐式调用,可变参数从局部范围泄漏,在语法错误行号以下heregexes,财产括号内的数字文本访问,势必类方法和超用保留的名称,一个REPL检修,连续编译分号,在隐式调用对象块注释,以及Chrome浏览器的bug。
在什么版本1.1.1都是新:
- 修正版本的类的外部构造函数
在什么版本1.1.0是新的:
- 在通过时可执行咖啡,process.argv运行,朋友现在报告,而不是节点咖啡。
- 与Node.js的0.4.x模块查找的变化更好的兼容性。
- 在REPL输出现在彩色的,像节点的是。
- 在使用时--join给你的级联CoffeeScripts的名称现在是强制性的。
- 修正了词法复合师/ =为正则表达式意外。
- 所有文字/ CoffeeScript的标签应该现在是为了他们列入执行。
- 在使用外部构造函数扩展子修正了一个问题。
- 修正了addImplicitParentheses一个边缘的情况下无限循环。
- 修正的指数增长放缓与函数调用的长链。
- 全局不再泄漏到CoffeeScript的REPL。
- Splatted参数声明局部的功能。
在什么版本1.0.1是新的:
- 修正了一个错误词法分析器使用Unicode标识符
- 更新REPL,以兼容的Node.js 0.3.7。
- 修正要求在REPL相对路径。
- 尾随回报,回报不确定,现在优化掉。
- 不再要求核心的Node.js" UTIL"与Node.js的0.2.5向后兼容性模块。
- 修正了一个情况下,有条件的回报将导致fallthrough在switch语句中。
- 优化空的解构赋值的对象。
什么是0.6.2版本,新的:
- 在咖啡命令现在将保留目录结构进行编译时一个完整的目录脚本。固定在两个遗漏的被阻止的CoffeeScript编译器从Internet Explorer中运行直播。现在有块注释,在精神上的CoffeeScript的here文档类似的语法。 ECMA和谐的干型模式匹配现在支持,其属性的名称是相同值的名称:{名称,长度}:FUNC。模式匹配现在理解的变量中允许的。除非现在块的形式允许。直到循环增加了,作为while循环的倒数。 switch语句现在允许不带开关对象的条款。兼容的Node.js v0.1.95。
要求:
- 在Node.js的0.8.0或更高版本
评论没有发现