【发布时间】:2011-11-12 08:13:52
【问题描述】:
我正在做一些教程,我正在用 CoffeeScript 编写所有内容。然后我必须编译为 JS,然后在 node.js 中执行。有什么办法可以直接做吗?
【问题讨论】:
-
查看 Trevor Burnham 对this question的回答
标签: node.js coffeescript
我正在做一些教程,我正在用 CoffeeScript 编写所有内容。然后我必须编译为 JS,然后在 node.js 中执行。有什么办法可以直接做吗?
【问题讨论】:
标签: node.js coffeescript
如果您有 npm,请使用它从节点提示符安装 coffeescript:http://jashkenas.github.com/coffeescript/#installation
然后,在节点提示符下,您可以简单地使用咖啡命令执行:
coffee <yourcoffeescriptfile>.coffee
而且,要编译,传递 -c 标志:
coffee -c <yourcoffeescriptfile>.coffee
【讨论】:
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
是的,你可以。
coffee source.coffee -n
它将直接运行Node而不生成任何.js文件。
更新:
Coffee 现在也支持--nodejs。以上与
coffee source.coffee --nodejs
但是,是的,-n 要短得多。
【讨论】:
-n 只是传递给调用脚本的示例参数,对吗?
--nodejs 可以工作,并且可以做更多事情。但如果你只想简单地执行,`-n' 会更短:)
-n 是一个不同的、不相关的选项。在 Node 中运行 CoffeeScript 文件不需要任何命令行选项。