Node.js 为什么这个咖啡脚本不运行?

Node.js 为什么这个咖啡脚本不运行?,node.js,coffeescript,Node.js,Coffeescript,coffee test.coffee使用此代码 ### #/usr/local/bin/coffee $0 ### console.log 'test' 印刷品 Running node v0.11.13 /home/user/tst/test.coffee:3 */usr/local/bin/coffee $0 ^^ SyntaxError: Unexpected identifier at exports.runInThisContex

coffee test.coffee使用此代码

###
#/usr/local/bin/coffee $0
###
console.log 'test'
印刷品

Running node v0.11.13
/home/user/tst/test.coffee:3
 */usr/local/bin/coffee $0
                        ^^
SyntaxError: Unexpected identifier
  at exports.runInThisContext (vm.js:69:16)
  at Module._compile (module.js:432:25)
但是用这个代码

###
#usr/local/bin/coffee $0
###
console.log 'test'
它运行正常

Running node v0.11.13
test

我的coffee二进制文件位于/usr/local/bin/coffee,但我希望不涉及这个字符串,因为这是一个注释。这是一个bug吗?

问题在于您的代码:

/*
*/usr/本地/垃圾箱/咖啡$0
*/
console.log('test');
因为Coffee会将您的block注释编译成JS等价物,替换

###
#挡块
#评论
###
用它惯用的JS版本

/*
*挡块
*评论
*/
但是,由于您的注释以
/
开头,因此会编译为无效的JS

要解决此问题,只需在
/
之间添加空格:

###
#/usr/local/bin/coffee$0
###
console.log“测试”
p.S.:我基于你的问题