Node.js 为什么这个咖啡脚本不运行?
coffee test.coffee使用此代码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
###
#/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.:我基于你的问题