Node.js不识别Coffeescript

我目前正在尝试与SailsJS框架一起进入NodeJS。 我也想在服务器上使用coffeescript,但是在使用js2coffee将config/*.js 。js中的所有文件转换为config/*.coffee 。coffee后,尝试启动应用程序时出现以下错误:

configuration/ 400.coffee

 SyntaxError: Unexpected token ILLEGAL 

指向文件中的第一个字符,这是咖啡评论的标签。 所以它似乎应用程序不识别该文件为coffeescript,而是寻找标准的js。

我尝试安装包coffee-script并要求它

app.js

 require('coffee-script'); require('sails').lift(require('optimist').argv); 

但它没有帮助。

如果我删除400.coffee ,错误出现在下一个文件403.coffee等。

我究竟做错了什么? 在configuration文件中是不是允许coffeescript还是我错过了什么?

2014年1月28日发布的Coffeescript 1.7.0将require('coffee-script')行为改为只加载编译器本身。 现在,请加载.coffee文件的自动编译器,您必须在加载任何coffeescript文件之前调用require('coffee-script/register')

请记住,使用这将意味着每个.coffee文件将在每次启动node时重新编译,这可能会增加启动时间。 这对你来说可能并不重要。