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

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

【问题讨论】:

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

标签: javascript json node.js coffeescript npm


【解决方案1】:

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

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

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

【讨论】:

【解决方案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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2016-11-26
          • 2014-12-13
          • 1970-01-01
          • 1970-01-01
          • 2014-09-26
          • 2011-10-31
          • 2014-11-22
          • 2012-05-09
          相关资源
          最近更新 更多