Jest无法加载下划线

时间:2018-02-09 00:41:56

标签: underscore.js jestjs

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

在线 import _ from'underscore';

运行Jest-React测试用例时

3 个答案:

答案 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',
    },
…
};