【问题标题】:Can I run a .coffee file directly from node.js?我可以直接从 node.js 运行 .coffee 文件吗?
【发布时间】:2011-11-12 08:13:52
【问题描述】:

我正在做一些教程,我正在用 CoffeeScript 编写所有内容。然后我必须编译为 JS,然后在 node.js 中执行。有什么办法可以直接做吗?

【问题讨论】:

标签: node.js coffeescript


【解决方案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 文件不需要任何命令行选项。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-08
  • 2013-02-08
  • 1970-01-01
  • 2014-05-04
  • 2013-04-04
  • 2022-11-19
相关资源
最近更新 更多