将 CoffeeScript 项目转换为 JavaScript(不缩小)? [关闭]

Posted

技术标签:

【中文标题】将 CoffeeScript 项目转换为 JavaScript(不缩小)? [关闭]【英文标题】:Convert a CoffeeScript project to JavaScript (without minification)? [closed] 【发布时间】:2012-05-13 13:30:13 【问题描述】:

我们在工作中使用了一个用 CoffeeScript 编写的特定 jQuery 插件,我希望我可以将项目转换成看起来有点正常的 javascript。该库看起来结构非常好(良好的 OOP 实践),但如果我可以探索它的源代码而无需学习 CoffeeScript 所需的所有技巧,我真的很喜欢它。

【问题讨论】:

Coffee 脚本输出有效的 javascript,但这并不意味着对人类友好。 “有据可查”和“有据可查”是有区别的。后者相当罕见,但您可以判断,因为您的所有问题都已得到解答。 【参考方案1】:

将 CoffeeScript 编译成 JavaScript 通常会产生可读性好的 JS。您可以在the CoffeeScript homepage 的“Try CoffeeScript”选项卡上或通过the CoffeeScript command line tool 即时转换 sn-ps。

还有像 decaffeinate 这样的工具可以将 CoffeeScript 源代码转换为现代 JavaScript。

如果您了解 JavaScript 并且只是希望能够读取文件的源代码,那么仔细阅读 CoffeeScript 主页可能会让您对 CoffeeScript 有足够的了解,从而相当容易地阅读 CoffeeScript 源代码。

【讨论】:

是的,coffeescript 没那么棘手 第二个链接坏了。 这也有效:awsm-tools.com/code/coffee2js【参考方案2】:

还有这个在线编译器http://js2coffee.org/ 可以将coffeescript 与javascript 相互转换

【讨论】:

我安装了他们的cli版本,但也许我太笨了,无法将简单的咖啡脚本转换为js。 它只将 js 转换为咖啡脚本,而不是反之亦然,如问题中所要求的那样。 它以两种方式工作。我只是粘贴了咖啡脚本代码,它显示了 js 作为预览。【参考方案3】:

最好的办法是使用他们的编译器将 confeescript 转换为 JavaScript,一旦你有了它 - 你就可以继续按照你的风格指南构建 JavaScript。

希望对您有所帮助。

【讨论】:

【参考方案4】:

http://coffeescript.org/ 上有一个标签 - 试试 CoffeeScript

把咖啡粘在左边,左边弹出JS

【讨论】:

【参考方案5】:

BinaryMuse 指出你 to the CoffeeScript command line tool,但我以为我会为后代发布实际命令:

将 src 中 .coffee 文件的目录树编译成并行树 lib 中的 .js 文件:

coffee --compile --output lib/src/

【讨论】:

【参考方案6】:

你也可以试试 Depercolator,它把一堆命令打包在一起(包括 decafinate、cjsx-transform、react-codemod、 更漂亮)。

文章:https://blog.bugsnag.com/converting-a-large-react-codebase-from-coffeescript-to-es6/ 和 GH 回购:https://github.com/bugsnag/depercolator

【讨论】:

以上是关于将 CoffeeScript 项目转换为 JavaScript(不缩小)? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何将胖箭头AngularJS转换为coffeescript

如何将 JSON 转换为 CoffeeScript 并写入文件“.coffee”?

将coffeescript函数转换为javascript

如何将 JavaScript for 循环转换为 CoffeeScript?

CoffeeScript 转换代码是不是错误?

CoffeeScript 中的函数