Babel 6 – 启用function的默认参数

我有一段代码:

'use strict'; class ArticleModel { constructor(options = {}) { this.options = options } } module.exports = ArticleModel 

这会导致错误Unexpected token = – 我不相信Babelparsing这个。 需要哪个babel 6插件来parsing函数中的默认参数?

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

 { "presets": [ "es2015", "stage-0" ] } 

编辑2 – 我没有运行与.babelrc相同的目录下的babel。 我从内部test/运行babel test/结构如下所示:

 /app /test /test/runner.js < -- this is what calls babel-core/register .babelrc 

我是否需要明确告诉babel-core/register .babelrc是哪里? 我认为它卷起了一个目录。

编辑3 – 改变了babel/registerbabel-core/register 。 仍然有同样的问题。

你如何将模块导入testing? 当我的testing在从Babel 5升级到6之后开始中断时,我遇到了类似的问题。在我的情况下,原来的问题是因为导入必须引用导入的lib中的default属性。

这个巴别塔问题的发起者举了一个很好的例子: https : //github.com/babel/babel/issues/2679

 npm install babel-preset-es2015 --save-dev 

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

 { "presets": ["es2015"] } 

你试过这个吗?