我在用Node.js并希望将CoffeeScript整合到我的工作流程中.我有两个用例:

  1. 我想能够编写包含require()个CoffeeScript模块的JavaScript文件
  2. 我希望能够从 node REPL中加载CoffeeScript模块

For case #1:作为一种解决方法,我可以从.coffee编译到.jsrequire() .js模块.

For case #2:现在我正在计算coffee-script.compile()的输出.

有更好、更统一的方法吗?

推荐答案

coffee-script模块在需要时注册其扩展.

$ echo 'console.log "works"' > module.coffee

$ echo '
> require("coffee-script")
> require("./module")
> ' > test.js

$ node test.js
works

$ node
> require('coffee-script'); require('./module')
works
{}

Edit:随着CoffeeScript 1.7.0的放松,这种行为发生了变化.现在你需要做:

require('coffee-script/register');

Node.js相关问答推荐

如何在Node js中从MongoDB获取特定数据,使用GET方法?

NodeJS中的Vertex AI GoogleAuthError

如果非SQL函数在事务内部运行失败,PG-Promise事务会回滚吗?

findoneandupdate()方法更新数据库,但其响应在请求中返回为null

AWS-ROUTE 53指向S3存储桶,错误是别名目标名称不在目标区域内

如何在医学中按patientId查找一个并同时插入多个数据

通过PutObjectCommand上传AWS S3 PDF文件,结果为空PDF

我的 MERN 网站一直告诉我我的一个函数不是一个函数

在 azure blob 容器之间复制文件

为什么我的 Node.js 应用程序在登录时无法正确验证密码(使用 Passport-local 和 bcryptjs)?

如果我在父文件夹中运行,子进程生成不起作用

处理嵌套元素时,使用xml2js库解析XML时发生错误

为什么这个 module.export 函数如果我直接传递它就不起作用,但如果我将它包装在一个匿名函数中就可以工作

将代码转换为 ES6 Discord.js 的问题

MongoDB Aggregate - 如何使用前一阶段的值作为下一阶段的字段名称?

如何在 Node.js 中逐字节读取二进制文件

错误:大多数中间件(如 bodyParser)不再与 Express Bundle

Node.js, require.main === 模块

遍历 NodeJS 中的一系列日期

Selenium WebDriver 等到元素显示