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

时间:2018-06-09 20:47:33

标签: typescript jestjs mmmagic

运行jest测试时出现以下错误:

无法从'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:'发布'

1 个答案:

答案 0 :(得分:1)

build/Resolve/magic导入文件magic.node中的

mmmagic,但Jest仅导入moduleFileExtensions中指定扩展名的文件。因此解决方案很简单,只需将node添加到moduleFileExtensions

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