【问题标题】:How to concatenate compiled coffeescript files?如何连接编译的咖啡脚本文件?
【发布时间】:2015-10-27 09:27:54
【问题描述】:

使用 Coffeescript coffee 命令,可以将咖啡源文件编译成带有 -c 标志的 JavaScript 等价物:

coffee -c toto.coffee

应生成适当的toto.js 文件。

现在我想做的是将许多 .coffee 文件编译成它们各自的 .js 等价物,然后将它们连接成最终的库文件。像这样的:

coffee -c toto.coffee
coffee -c foo.coffee
coffee -c bar.coffee
??? toto.js foo.js bar.js # Would produce a final .js file

coffeescript 命令建议我执行以下操作:

cat toto.coffee foo.coffee bar.coffee | coffee -c -s > library.js

但问题是,如果我修改了一个咖啡文件中的一行,就必须重新编译整个库。

coffee 命令和coffeescript build tools 之一都没有解决我的问题。

我还查看了this question,其中提到了 gruntjs,但我没有找到任何关于在我的具体情况下应该如何使用它的明确解释。

【问题讨论】:

    标签: compilation coffeescript


    【解决方案1】:

    您可以使用 -w 标志让 coffeescript 编译器监视更改。所以每次你改变一行时,只有这个文件会在保存后重新编译。

    concat 还可以在至少一个更改后自动将所有文件连接在一起。但据我所知,您必须为此编写一个 nodejs 助手。我会使用chokidar 库来这样做。

    【讨论】:

    • 我有咖啡脚本编译器的最新版本,但似乎无论我做什么,-w 标志都不会改变它的行为。无论如何,它并没有真正回答我的问题,因为我没有要求一种在文件更改时重新编译文件的方法(我可以使用 Makefile 来完成),而是将已编译的咖啡脚本文件连接成一个。
    猜你喜欢
    • 2011-06-30
    • 2014-12-12
    • 1970-01-01
    • 1970-01-01
    • 2012-07-17
    • 2014-06-04
    • 1970-01-01
    • 1970-01-01
    • 2012-07-23
    相关资源
    最近更新 更多