【发布时间】:2014-03-30 19:59:43
【问题描述】:
我目前正在尝试与 SailsJS 框架一起进入 NodeJS。
而且我也想在服务器端使用coffeescript,但是在使用js2coffee将config/*.js中的所有文件正确转换为config/*.coffee后,尝试启动应用程序时出现以下错误:
config/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等中。
我做错了什么?配置文件中不允许使用咖啡脚本还是我遗漏了什么?
【问题讨论】:
-
你如何从命令行调用它?
-
@Bergi 我开始使用
sails lift -
我担心
require('coffee-script')不会做你想做的事。通常你需要在使用node执行之前将coffeescript 显式编译为js,或者使用coffee来启动它。不过有帆it looks like you need some special flags to the executable. -
如果你使用的是当前稳定的coffeescript,相信你需要
require('coffee-script/register')? -
@loganfsmyth
require('coffee-script')到require('coffee-script/register')有效。如果我将它注入app.js,我会遇到任何问题,例如性能明智?
标签: javascript node.js coffeescript sails.js