global是未定义的运行测试,使用mocha进行babel编译的代码

时间:2016-08-29 12:54:10

标签: mocha global babeljs

我有一个用Babel编译的节点js库,运行正常的mocha测试。现在我有另一个应用程序,反应redux ...正在使用库,包含在package.json中的依赖项,工作正常没问题,但是当我尝试运行自己的测试时(使用mocha' ./ test /**/*.spec.js' --compilers js:babel-register)给出了一个编译错误:TypeError:无法读取属性' TYPED_ARRAY_SUPPORT'未定义的 在包含已编译的lib的一行中,其中有一些来自Babel使用的Buffer模块的代码:

Buffer.TYPED_ARRAY_SUPPORT = global.TYPED_ARRAY_SUPPORT !== undefined
  ? global.TYPED_ARRAY_SUPPORT
  : typedArraySupport() 

和global是未定义的var。

1 个答案:

答案 0 :(得分:2)

是由包含的lib使用的bunyan记录器引起的,其中包括一些Buffer模块,并且全局被替换=> undefined -