【问题标题】:CoffeeScript - compile all .coffee files in current directory and all sub-directoriesCoffeeScript - 编译当前目录和所有子目录中的所有 .coffee 文件
【发布时间】:2012-02-07 16:35:41
【问题描述】:

编译当前目录和所有子目录中的所有 .coffee 文件最简单的方法是什么?

【问题讨论】:

    标签: coffeescript


    【解决方案1】:

    如果您使用 *nix 系统:

    find -name "*.coffee" -exec coffee -c {} \;
    

    你也可以考虑使用Guard:https://github.com/guard/guard-coffeescript

    【讨论】:

    • @TrevorBurnham 不错的功能。无视我。
    • find 不是一个很好的答案。使用coffee -wc .,只要您更改目录中的*.coffee 文件,就会发生编译
    • 请选择下面给出的correct and simple answer:coffee -c。
    • 在某些情况下您可能想要使用“查找”。这是我尝试过的: * coffee -cw :启动 repl * coffee -cw * :将尝试编译所有文件,包括 JS、CSS 等 * coffee -cw *.coffee :说“找不到文件”,即使我在目录中有咖啡文件以下。在这些情况下,“查找”是我让它工作的唯一方法,除非有人有更好的建议。
    【解决方案2】:

    您可以使用集成的coffee shell 工具来做到这一点:

    coffee --output lib --compile src
    

    src 中的.coffee 文件目录树编译成lib 中的.js 文件并行树。 更多详情请查看http://coffeescript.org/#usage

    【讨论】:

    • 虽然我经常使用guard,但这是'coffeescript way'。
    • 问题是指“当前目录”,所以你想要.,而不是src。如果您将每个.js 文件输出到与编译它的.coffee 文件相同的目录中,则不需要--output。所以:coffee -c .
    【解决方案3】:
    coffee -c .
    

    感谢@TrevorBurnham

    【讨论】:

      【解决方案4】:
      coffee --watch --compile .
      

      coffee -wc .
      

      这些命令中的任何一个都将永远运行,监视当前目录中的 *.coffee 文件,并在 *.coffee 文件发生更改时将这些 *.coffee 文件编译为 *.js JavaScript 文件。

      如果您希望将 *.js 文件生成到其他目录中,只需添加 --output 或 -o,如下所示:

      coffee --watch --output lib --compile src
      

      coffee -w -o lib -c src
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-01-16
        • 2016-11-07
        • 2012-10-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多