运行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(在项目中,我不需要此版本的依赖项)。
可能是什么问题?
答案 0 :(得分:1)
我对React脚本3.3.0版有同样的问题。没有标准的东西起作用,包括试图将fsevents降级到较早版本。最后执行npm audit fix --force
来审核和修复可能解决了上述问题的安全问题。
由于npm audit fix --force
可能会修改您的依赖项链,因此请在单独的分支上执行和测试
希望这会有所帮助