我可以直接从node.js运行.coffee文件吗?

问题描述:

我正在做一些教程,我正在用CoffeeScript编写所有东西。然后我必须编译为JS,然后在node.js中执行。有没有办法直接做到这一点?我可以直接从node.js运行.coffee文件吗?

+0

请参阅Trevor Burnham对[此问题]的回答(http://*.com/questions/4679782/can-i-use-coffeescript-instead-of-js-for-node-js) –

如果你有NPM,用它来从一个节点提示安装的CoffeeScript:http://jashkenas.github.com/coffeescript/#installation

然后,从节点提示,你可以简单地使用咖啡命令来执行:

coffee <yourcoffeescriptfile>.coffee 

而且,刚刚编译,通过-c标志:

coffee -c <yourcoffeescriptfile>.coffee 
+8

另请注意,您如果你已经运行require('coffee-script')'(在运行时你可以免费获得),那么你可以从Node模块'require('./foo')'引入'foo.coffee'来自'coffee'命令的节点);它为'require'函数添加了一个钩子。因此,在Node应用程序中混合和匹配'.coffee'和'.js'文件非常简单。 –

+0

有关使用'-c'的更多信息:编译结果将保存到与输入文件位于同一文件夹中具有相同文件名根的'.js'文件,除非使用'-o'来指定不同的夹。使用'-p'来代替将结果JavaScript打印到'stdout';运行'咖啡-h'来查看所有选项。 – mklement0

+0

回购已更名为'coffeescript',所以链接应该是https://github.com/jashkenas/coffeescript/#installation –

当然可以。

coffee source.coffee -n 

它会直接运行Node而不生成任何.js文件。

Reference

更新: 咖啡现在也支持--nodejs。以上做法与

coffee source.coffee --nodejs 

但是,是的,-n是方式更短。

+0

这是我想要的答案,谢谢 – mko

+0

糟糕!我已经将它改回到投票 – mko

+0

哈哈,我的坏。希望它有帮助。我会回复这个评论。 – yujingz