require() 从 JavaScript 文件或 REPL 获取 CoffeeScript 文件
我正在使用 Node.js 并希望将 CoffeeScript 合并到我的工作流程中。我有两个用例:
- 我希望能够编写
require()
CoffeeScript 模块的 JavaScript 文件 - 我希望能够从节点 REPL 中加载 CoffeeScript 模块
对于情况 #1 :我可以从 .coffee
编译为 .js
和 require()
.js
模块,作为解决方法。
对于案例#2:现在我正在eval()
处理coffee-script.compile()
的输出。
有没有更好、更统一的方法来做到这一点?
I'm using Node.js and wanting to incorporate CoffeeScript into my workflow. I have two use-cases:
- I want to be able to write JavaScript files which
require()
CoffeeScript modules - I want to be able to load CoffeeScript modules from within the node REPL
For case #1: I can just compile from .coffee
to .js
and require()
the .js
module, as a workaround.
For case #2: Right now I'm eval()
ing the output of coffee-script.compile()
.
Is there a better, more unified way to do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
coffee-script 模块在需要时注册其扩展。
编辑:随着 CoffeeScript 1.7.0 的发布,此行为发生了变化。现在你需要做:
The coffee-script module registers its extension once required.
Edit: This behaviour has changed with the relase of CoffeeScript 1.7.0. Now you need to do:
更通用的解决方案是使用 better-require。
它允许您
require()
CoffeeScript 文件,无需预编译。 (它还允许您require()
一堆其他文件格式:CoffeeScript、clojurescript、yaml、xml 等。)对于 CoffeeScript,它只需要
coffee-script< /代码> 模块。
披露:我写了
better-require
。A more versatile solution would be to use better-require.
It lets you
require()
CoffeeScript files, no pre-compilation needed. (It also lets yourequire()
a bunch of other file formats: CoffeeScript, clojurescript, yaml, xml, etc.)In the case of CoffeeScript, it simply requires the
coffee-script
module.Disclosure: I wrote
better-require
.