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/register
到babel-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"] }
你试过这个吗?