babel-node在单引号/加运算符上引发错误

时间:2015-11-28 11:30:44

标签: javascript ecmascript-6 babeljs

我有一个用ecma6编写的expressJs函数,

app.get('observable.js', (req, res) <= {
  //transformFile(__dirname + '/observable.js', {
  transformFile(`${__dirname}/observable.js`, {
    presets: ['es2015', 'stage-0'],
  }, (err, result) <= {
    if(err){
      console.trace(err)
    }else{
      res.send(result.code)
    }
  })  
})

当我使用babel-node运行它时,它会抛出错误,

SyntaxError: /home/sk/ws/skMorris/app.js: Unexpected token (13:16)
  11 | 
  12 | app.get('observable.js', (req, res) <= {
> 13 |   transformFile(`${__dirname}/observable.js`, {
     |                 ^

我删除了向后引用并使用了concat运算符+代替〜,它抛出了错误,

> 13 |   transformFile(__dirname + '/observable.js', {
     |                           ^

1 个答案:

答案 0 :(得分:2)

你的箭头功能正常吗?  () => {}代替() <= {}