我可以使用CoffeeScript来组合其他js文件吗?

时间:2012-03-12 01:07:56

标签: javascript coffeescript

我想知道我是否可以使用CoffeeScript来包含其他标准JS文件(作为一种简单的文件组合方式)。

我有一个我正在使用的客户端缩小工具(一个名为Live Reload的应用程序),它工作正常。

<!-- Some jQuery plugins I'm using. -->
<script src="/js/libs/some-plugin.js"></script>
<script src="/js/libs/another-plugin.js"></script>

<!-- The output of my /js/script.coffee file: -->
<script src="/js/script.js"></script> 

我想做的是将这些插件组合到我的coffeescript文件的输出中。我看起来又高又低,我只看过关于服务器方法的文章,以及很多关于像requirejs.org这样的文章。我不想做任何复杂的事情 - 我只是想摆脱js文件的几次往返我知道我永远不会去触摸。

CoffeeScript是否有“包含”功能?

2 个答案:

答案 0 :(得分:1)

有一些方法可以通过创建更复杂的Cakefile来实现这一点,在其中您将读取js文件的内容并使用CS编译器输出附加它们,而不是将其写入单个目标js文件。您甚至可以创建一个虚假的全局require函数,该函数将模拟其在捆绑文件中的行为。

如果您正在寻找标准工具或至少解决该问题的方法,不幸的是,由于CS非常年轻,所以还没有。但有一些尝试:https://github.com/jashkenas/coffee-script/wiki/Build-tools

我目前正在研究这样一个工具,并计划在一个月内发布它。那时候我会发帖。

答案 1 :(得分:0)

基本上,答案似乎是否定的。这不是CoffeeScript能够做到的。