在 Jest 测试期间无法从 'index.js' 中找到模块 '../build/Release/magic'

Cannot find module '../build/Release/magic' from 'index.js' during Jest tests

我有以下错误,而 运行宁开玩笑测试:

无法从 'index.js'

中找到模块“../build/Release/magic”
  at Resolver.resolveModule (node_modules/jest-resolve/build/index.js:191:17)
  at Object.<anonymous> (node_modules/mmmagic/lib/index.js:3:13)

如果我 运行 一个应用程序正常运行,它可以正常工作,但是当尝试 运行 Jest 测试时会抛出上述错误。也许有人有类似的问题。谢谢。

NodeJS: 8.11,

default_configuration: 'Release'

build/Resolve/magic 中的 mmmagic 导入文件 magic.node,但 Jest 仅导入具有在 moduleFileExtensions 中指定的扩展名的文件。所以解决方案很简单,只需将 node 添加到 moduleFileExtensions:

"moduleFileExtensions": [
    "js",
    "json",
    "ts",
    "node"
],