Javascript Node.js无法识别Coffeescript
我目前正试图与SailsJS框架一起进入NodeJS。 我也想在服务器端使用coffeescript,但在使用js2coffee将Javascript Node.js无法识别Coffeescript,javascript,node.js,coffeescript,sails.js,Javascript,Node.js,Coffeescript,Sails.js,我目前正试图与SailsJS框架一起进入NodeJS。 我也想在服务器端使用coffeescript,但在使用js2coffee将config/*.js中的所有文件正确转换为config/*.coffee后,我在尝试启动应用程序时出现以下错误: 配置/400.咖啡 SyntaxError: Unexpected token ILLEGAL 指向文件中的第一个字符,它是咖啡评论的标签。因此,应用程序似乎没有将文件识别为coffeescript,而是搜索标准js 我尝试安装软件包coffee脚本,
config/*.js
中的所有文件正确转换为config/*.coffee
后,我在尝试启动应用程序时出现以下错误:
配置/400.咖啡
SyntaxError: Unexpected token ILLEGAL
指向文件中的第一个字符,它是咖啡评论的标签。因此,应用程序似乎没有将文件识别为coffeescript,而是搜索标准js
我尝试安装软件包coffee脚本
,并要求在
app.js
require('coffee-script');
require('sails').lift(require('optimist').argv);
但这没用
如果我删除400.coffee
,则错误会出现在下一个文件403.coffee
等中
我做错了什么?配置文件中不允许使用coffeescript,还是我遗漏了什么?2014年1月28日发布的coffeescript 1.7.0将
require('coffeescript')
行为更改为仅加载编译器本身。现在,为.coffeescript
文件加载自动编译器,在加载任何coffeescript文件之前,必须调用require('coffeescript/register')
请记住,使用此选项意味着每次启动
节点时都会重新编译每个.coffee
文件,这可能会增加启动时间。但这对您来说可能很重要,也可能不重要。2014年1月28日发布的Coffeescript 1.7.0将require('coffee-script')
行为更改为仅加载编译器本身。现在,为.coffeescript
文件加载自动编译器,在加载任何coffeescript文件之前,必须调用require('coffeescript/register')
请记住,使用此选项意味着每次启动节点时都会重新编译每个.coffee
文件,这可能会增加启动时间。这对你来说可能很重要,也可能不重要。你是如何从命令行调用它的?@Bergi我开始使用sails lift
我担心require('coffee-script')
做不了你想做的事。通常,在使用节点执行coffeescript之前,需要将coffeescript显式编译为js,或者使用coffeescript
启动它。但是,如果您使用的是当前稳定的coffeescript,我相信您需要require('coffee-script/register')
?@loganfsmythrequire('coffee-script')
到require('coffee-script/register')
。如果我将它注入app.js
,例如性能方面,我会遇到任何问题吗?你是如何从命令行调用它的?@Bergi我开始使用sails lift
我担心require('coffee-script')
不能满足你的要求。通常,在使用节点执行coffeescript之前,需要将coffeescript显式编译为js,或者使用coffeescript
启动它。但是,如果您使用的是当前稳定的coffeescript,我相信您需要require('coffee-script/register')
?@loganfsmythrequire('coffee-script')
到require('coffee-script/register')
。如果我将其插入app.js
,例如性能方面,我会遇到任何问题吗?我还必须更改sails节点模块中sails.js
中的行,否则服务器会启动,但其他sails命令也会出现同样的错误。Sails本身似乎没有针对更新的咖啡版本进行更新。如果您想避免第二段中提到的重新编译问题,请查看。我还必须更改Sails节点模块中Sails.js
中的行,否则服务器将启动,但其他Sails命令也会出现相同的错误。Sails本身似乎没有更新为新的咖啡版本。如果你想避免第二段中提到的重新编译问题,请查看。