Mocha ES6 Babel" TypeError:undefined不是函数"

时间:2016-07-28 16:37:12

标签: javascript unit-testing ecmascript-6 mocha

我目前正在尝试为我的JavaScript组件实施简单测试,但是我从测试中收到错误:TypeError: undefined is not a function

这是我班上这一行的错误:

this.options = Object.assign({}, this.defaults, options);

this.defaults是默认选项的对象,options当前是一个没有任何内容的对象。

我正在使用npm test从CLI运行代码,该代码解析为:mocha ./src/components/myComponent/myComponent.spec.js --compilers js:babel-register

有谁知道为什么会出现这种错误?

2 个答案:

答案 0 :(得分:1)

Babel需要一个插件才能转换Object.assign,请尝试安装babel-plugin-transform-object-assign

答案 1 :(得分:0)

您运行的是什么版本的节点? Object.assign将无法使用。您可能想要使用object-assign包

const assign = require('object-assign');
...
this.options = assign({}, this.defauts, options)