Javascript 我可以使用CoffeeScript合并其他js文件吗?
我想知道是否可以使用CoffeeScript来包含其他标准JS文件(作为一种简单的文件组合方法) 我有一个客户端缩小工具,我正在使用(一个叫做的应用程序),它工作得很好Javascript 我可以使用CoffeeScript合并其他js文件吗?,javascript,coffeescript,Javascript,Coffeescript,我想知道是否可以使用CoffeeScript来包含其他标准JS文件(作为一种简单的文件组合方法) 我有一个客户端缩小工具,我正在使用(一个叫做的应用程序),它工作得很好 <!-- Some jQuery plugins I'm using. --> <script src="/js/libs/some-plugin.js"></script> <script src="/js/libs/another-plugin.js"></script&
<!-- 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文件的输出中。我看了很多关于服务器方法的文章,也看了很多关于服务器方法的文章。我不想做那么复杂的事情——我只是想摆脱一些js文件的往返,我知道我永远都不会接触它们
CoffeeScript有“包含”功能吗?您可以通过创建更复杂的
Cakefile
来实现这一点,在该文件中,您将读取js文件的内容,并将其附加到CS编译器输出,而不是将其写入单个目标js文件。您甚至可以创建一个伪全局require
函数,该函数将模拟捆绑文件中的行为
如果您正在寻找一个标准工具或至少是解决该问题的方法,不幸的是,由于CS非常年轻,目前还没有。但也有一些尝试:
我目前正在自己开发这样一个工具,并计划在一个月内发布。我会再发回来。基本上,答案似乎是否定的。这不是CoffeeScript所能做到的。CoffeeScript concat的可能副本:“CoffeeScript concat需要安装node.js、CoffeeScript和下划线.js。”因为我已经将CoffeeScript输出到js,我不需要其他外部工具来组合.coffee文件。我正在尝试使用CoffeeScript本身将其他.js文件包含/组合到.CoffeeScript文件中。CoffeeScript不是JavaScript的超集,因此如果您只是将(您知道了)js包含到一个
.CoffeeScript
文件中,则该脚本在语法上是无效的。您必须首先将JS转换为CoffeeScript,然后包含它。。。然后将其全部转换回JS。我真的不明白这一点。嗨,尼基塔,我正在寻找一个你描述的工具,你在这方面有什么进展吗?我不记得它是否接近描述的问题,因为我已经有一段时间没有咖啡脚本了,但它可能很接近: