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

Sha*_*oon 26 node.js coffeescript

我正在做一些教程,我在CoffeeScript中编写所有内容.然后我必须编译到JS然后在node.js中执行.有没有办法直接做到这一点?

yuj*_*ngz 56

是的你可以.

coffee source.coffee -n
Run Code Online (Sandbox Code Playgroud)

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

参考

更新:咖啡现在也支持--nodejs.以上内容与之相同

coffee source.coffee --nodejs
Run Code Online (Sandbox Code Playgroud)

但是,是的,-n更短.


dri*_*iis 34

如果您有npm,请使用它从节点提示符安装coffeescript:http://jashkenas.github.com/coffeescript/#installation

然后,从节点提示符,您只需使用coffee命令执行:

coffee <yourcoffeescriptfile>.coffee
Run Code Online (Sandbox Code Playgroud)

而且,要编译,传递-c标志:

coffee -c <yourcoffeescriptfile>.coffee
Run Code Online (Sandbox Code Playgroud)

  • 还要注意你可以从一个Node模块`require('./ foo')`来引入`foo.coffee`,只要你已经运行`require('coffee-script')`(你得到的)从`coffee`命令运行Node时自由; 它为`require`函数添加了一个钩子.因此,在Node应用程序中混合和匹配`.coffee`和`.js`文件非常简单. (8认同)