Babel 6 - 启用功能的默认参数

Chr*_*ams 1 javascript node.js ecmascript-6 babeljs

我有一段代码:

'use strict';

class ArticleModel {

  constructor(options = {}) {
    this.options = options
  }

}

module.exports = ArticleModel
Run Code Online (Sandbox Code Playgroud)

导致错误Unexpected token =- 我不相信Babel正在解析这个.需要哪个babel 6插件来解析函数中的默认参数?

编辑1 - 这是我的.babelrc文件

{
  "presets": [
    "es2015",
    "stage-0"
  ]
}
Run Code Online (Sandbox Code Playgroud)

编辑2 - 我没有从同一目录运行babel .babelrc.我从内部运行babel,test/结构看起来像这样:

/app
/test
/test/runner.js < -- this is what calls babel-core/register
.babelrc
Run Code Online (Sandbox Code Playgroud)

我需要明确告诉我们babel-core/register在哪里.babelrc吗?我假设它为它卷起了一个目录.

编辑3 - 更改babel/registerbabel-core/register.仍然得到同样的问题.

Sen*_*eca 5

npm install babel-preset-es2015 --save-dev
Run Code Online (Sandbox Code Playgroud)

将以下行添加到.babelrc文件中:

{
  "presets": ["es2015"] 
}
Run Code Online (Sandbox Code Playgroud)

你试过这个吗?