错误:fsEvents不是函数(使用Jest和create-react-app)

时间:2020-03-20 07:29:59

标签: node.js reactjs jestjs create-react-app

运行npm test时,我不断收到错误消息“ fsEvents不是函数”

package.json中的片段

"test": "react-scripts test"

运行npm测试时出错

TypeError: fsevents is not a function
    at new FSEventsWatcher (node_modules/jest-runtime/node_modules/jest-haste-map/build/lib/FSEventsWatcher.js:162:20)
    at createWatcher (node_modules/jest-runtime/node_modules/jest-haste-map/build/index.js:1052:23)
    at Array.map (<anonymous>)
    at HasteMap._watch (node_modules/jest-runtime/node_modules/jest-haste-map/build/index.js:1230:44)
    at node_modules/jest-runtime/node_modules/jest-haste-map/build/index.js:517:21
    at Generator.next (<anonymous>)
    at asyncGeneratorStep (node_modules/jest-runtime/node_modules/jest-haste-map/build/index.js:193:24)
    at _next (node_modules/jest-runtime/node_modules/jest-haste-map/build/index.js:213:9)

反应脚本版本:3.0.1(也尝试过3.4.0) 节点版本:v12.16.1 npm版本:4.6.1

我曾尝试更改Node的版本(降级,升级到最新版本)-不起作用,也将npm降级为每篇文章推荐的4.x-不起作用。 还尝试安装最新版本的Chokidar(在项目中,我不需要此版本的依赖项)。

可能是什么问题?

1 个答案:

答案 0 :(得分:1)

我对React脚本3.3.0版有同样的问题。没有标准的东西起作用,包括试图将fsevents降级到较早版本。最后执行npm audit fix --force来审核和修复可能解决了上述问题的安全问题。

由于npm audit fix --force可能会修改您的依赖项链,因此请在单独的分支上执行和测试

More info on npm-audit

希望这会有所帮助