将多个 Coffeescript 文件合并为一个文件? (多个子目录)

2023-11-22

我有一堆 .coffee 文件,需要将它们合并到一个文件中。

我像 Rails 应用程序一样设置了文件夹:

/src/controller/log_controller.coffee
/src/model/log.coffee
/src/views/logs/new.coffee

Coffeescript 有一个命令可以让您将多个 Coffeescript 加入到一个文件中,但它似乎只适用于一个目录。例如,这工作正常:

coffee --output app/controllers.js --join --compile src/controllers/*.coffee

但我需要能够包含一堆子目录,就像这个不起作用的命令:

coffee --output app/all.js --join --compile src/*/*.coffee

有没有办法做到这一点?有没有一种 UNIX 方式来传递子目录中所有文件的列表?

我在 OSX 中使用终端。

它们都必须加入到一个文件中,否则每个单独的文件都会被编译并用以下内容包装:

(function() { }).call(this);

这打破了某些函数调用的范围。


来自CoffeeScript 文档:

-j, --join [FILE] :在编译之前,将所有脚本按照传递的顺序连接在一起,并将它们写入指定的文件中。对于构建大型项目很有用。

因此,您可以在命令行(我使用 bash)中实现您的目标,如下所示:

coffee -cj path/to/compiled/file.js file1 file2 file3 file4

其中 file1 - fileN 是要编译的 CoffeeScript 文件的路径。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将多个 Coffeescript 文件合并为一个文件? (多个子目录) 的相关文章

随机推荐