开玩笑无法加载下划线

Hin*_*ood 5 underscore.js jestjs

收到错误TypeError:无法读取未定义的属性“ _”

从'下划线'导入_处;

运行Jest-React测试用例时。

Nuf*_*ayl 5

我遇到了同样的错误,希望这个答案会有所帮助。要将外部模块/库加载到Jest测试套件中。首先,您必须配置测试设置,请参见此处的示例。

setupFiles下查看更多

// jest.config.js
module.exports = {
  setupFiles : ["./setup-jest.js"]
}
Run Code Online (Sandbox Code Playgroud)
// setup-jest.js
import lodash from 'lodash'
global._ = lodash
Run Code Online (Sandbox Code Playgroud)

可以使用下划线或任何模块/库代替lodash。希望这会有所帮助。


ixt*_*xth 0

这是一个丑陋的解决方法,但我在玩笑配置中用 lodash 替换了下划线,并且工作正常:

\n\n
module.exports = {\n\xe2\x80\xa6\n    moduleNameMapper: {\n        underscore$: 'lodash',\n    },\n\xe2\x80\xa6\n};\n
Run Code Online (Sandbox Code Playgroud)\n