【问题标题】:Why this coffeescript does not run?为什么这个咖啡脚本不运行?
【发布时间】:2014-09-17 06:29:27
【问题描述】:

带有此代码的咖啡 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

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

【问题讨论】:

    标签: node.js coffeescript


    【解决方案1】:

    问题是你的代码compiles to the following JS code:

    /*
     */usr/local/bin/coffee $0
     */
    console.log('test');
    

    因为 Coffee 会将你的块注释编译成它的 JS 等价物,替换

    ###
    # block
    # comment
    ###
    

    带有惯用的 JS 版本

    /*
     * block
     * comment
     */
    

    但是由于你的评论以/开头,它编译成无效的JS。

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

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

    P.S.:created an issue on CoffeeScript issue tracker基于你的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-05-09
      • 1970-01-01
      • 2012-03-09
      • 2013-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多