global is undefined 运行 使用 mocha 测试 babel 编译代码

global is undefined running tests with mocha for babel compiled code

我有一个用 Babel 编译的节点 js 库,有 mocha 测试 运行 很好。现在我有另一个应用程序,react redux...它正在使用库,作为依赖项包含在 package.json 中,工作正常没问题,但是当我尝试 运行 它自己的测试时(使用 mocha ' ./test/**/*.spec.js' --compilers js:babel-register) 给出编译错误:TypeError: Cannot read 属性 'TYPED_ARRAY_SUPPORT' of undefined 在一行包含的编译库中,Babel 使用的 Buffer 模块中有一些代码:

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

global 是未定义的变量。

是由包含的库使用的 bunyan 记录器引起的,它包含一些 Buffer 模块并且全局被替换了 => 未定义 –