在 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"
],
我有以下错误,而 运行宁开玩笑测试:
无法从 '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"
],