获取错误 TypeError:无法读取未定义的属性“_”
在线 import _ from'underscore';
运行Jest-React测试用例时。
答案 0 :(得分:2)
您只需在jest.config.js
本身中进行配置即可,(不需要其他文件)
const lodash = require('lodash')
module.exports = {
...
globals: {
'_': lodash
}
};
答案 1 :(得分:1)
以下对我有用:
我不喜欢有jest.config.js文件,所以我使用package.json中的配置:
"jest": {
"setupFilesAfterEnv": ["<rootDir>/setupJest.js"],
...
}
在setupJest.js中:
import _ from "underscore"
global._ = _
答案 2 :(得分:0)
这是一个丑陋的解决方法,但我在jest配置中用lodash替换了下划线,它运行良好:
module.exports = {
…
moduleNameMapper: {
underscore$: 'lodash',
},
…
};