我可以直接从 node.js 运行 .coffee 文件吗?
Posted
技术标签:
【中文标题】我可以直接从 node.js 运行 .coffee 文件吗?【英文标题】:Can I run a .coffee file directly from node.js? 【发布时间】:2011-11-12 08:13:52 【问题描述】:我正在做一些教程,我正在用 CoffeeScript 编写所有内容。然后我必须编译为 JS,然后在 node.js 中执行。有什么办法可以直接做吗?
【问题讨论】:
查看 Trevor Burnham 对this question的回答 【参考方案1】:如果您有 npm,请使用它从节点提示符安装 coffeescript:http://jashkenas.github.com/coffeescript/#installation
然后,在节点提示符下,您可以简单地使用咖啡命令执行:
coffee <yourcoffeescriptfile>.coffee
而且,要编译,传递 -c
标志:
coffee -c <yourcoffeescriptfile>.coffee
【讨论】:
另外请注意,您可以从 Node 模块require('./foo')
引入 foo.coffee
,前提是您已经运行了 require('coffee-script')
(当您从 @ 运行 Node 时,您可以免费获得987654329@命令);它为require
函数添加了一个钩子。所以在 Node 应用程序中混合和匹配 .coffee
和 .js
文件非常简单。
关于-c
的使用的更多信息:编译结果保存到与输入文件在同一文件夹中具有相同文件名root的.js
文件,除非使用-o
指定不同的文件夹。改用-p
将生成的javascript 打印到stdout
;运行 coffee -h
以查看所有选项。
回购已重命名为coffeescript
,因此链接应为github.com/jashkenas/coffeescript/#installation【参考方案2】:
是的,你可以。
coffee source.coffee -n
它将直接运行Node而不生成任何.js文件。
Reference
更新:
Coffee 现在也支持--nodejs
。以上与
coffee source.coffee --nodejs
但是,是的,-n
要短得多。
【讨论】:
大声笑,我的错。希望它有所帮助。我会收回那条评论。 太棒了;我假设-n
只是传递给调用脚本的示例参数,对吗?
@arvidkahl 阅读了文档,似乎 --nodejs 只是传递节点选项的前缀。今晚会测试一下,谢谢
@arvidkahl --nodejs
可以工作,并且可以做更多事情。但如果你只想简单地执行,`-n' 会更短:)
@yujingz -n
是一个不同的、不相关的选项。在 Node 中运行 CoffeeScript 文件不需要任何命令行选项。以上是关于我可以直接从 node.js 运行 .coffee 文件吗?的主要内容,如果未能解决你的问题,请参考以下文章
如何从主 node.js 脚本运行多个 node.js 脚本?