再见CoffeeScript,你好JavaScript!
再见 CoffeeScript,你好 JavaScript!
JavaScript 是未来,部分归功于 CoffeeScript。既然它已经完成了使命,是时候继续前进了。使用 decaffeinate 将你的 CoffeeScript 源码转换为现代的 JavaScript。
# via yarn
$ yarn global add decaffeinate
# via npm
$ npm install -g decaffeinate
$ decaffeinate input.coffee
input.coffee → input.js
# convert all files in directory and subdirectories
$ decaffeinate .
input.coffee → input.js
subfolder/input.coffee → subfolder/input.js或者,将代码粘贴到在线 [repl] 中,即可立即查看输出结果。
在实际应用场景中,您可能需要花些时间了解 decaffeinate 工具的不同选项和细微差别。您也可能希望使用 [bulk-decaffeinate] 包装工具来运行 decaffeinate,或者编写自己的包装脚本。有关在真实代码上运行 decaffeinate 的更多信息和建议,请参阅 [转换指南][conversion-guide];有关清理转换后的 JavaScript 代码及其他注意事项,请参阅 [运行 decaffeinate 后的清理建议][suggestions]。
欢迎加入 gitter 聊天室 提问,或者您也可以在 [issues] 页面上提交问题。
已完成。 该项目已足够稳定,可用于生产环境,并已被用于转换数十万行(可能数百万行)的生产代码。转换过程经过了广泛测试,几乎没有已知的正确性错误,尽管不提供任何保证。
以下是一些流行的 开源 CoffeeScript 项目及其通过 decaffeinate 运行时的当前状态。每个项目都有一个 decaffeinate 专用的分支,该分支每天从原始仓库重新创建一次。
| 项目 | CoffeeScript 代码行数 | 转换状态 |
暂无开放 Issues,或尚未同步最近议题。