Ошибка: fsEvents не является функцией (используется Jest и create-реагировать-приложение) - PullRequest
0 голосов
/ 20 марта 2020

Я получаю сообщение об ошибке «fsEvents не является функцией» при запуске npm test

Фрагмент в пакете. json

"test": "react-scripts test"

Ошибка при запуске npm test

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)

Версия скриптов React: 3.0.1 (также пробовал 3.4.0) Версия узла: v12.16.1 npm версия: 4.6.1

Я попытался изменить версию of Node (понижение, обновление до последнего) - не работает, также понижено с npm до 4.x по рекомендации другого поста - не работает. Также попытался установить последнюю версию Chokidar (которая мне не требуется в качестве зависимости в проекте).

В чем может быть проблема?

1 Ответ

0 голосов
/ 29 апреля 2020

У меня была такая же проблема со скриптом реакции версии 3.3.0. Ничто из стандартного не сработало, включая попытку понизить fsevents до более ранних версий. Наконец, выполняется npm audit fix --force для аудита и устранения возможной проблемы безопасности, которая устранила вышеуказанную проблему.

Поскольку npm audit fix --force может вносить изменения в вашу цепочку зависимостей, выполните ее и протестируйте в отдельной ветви

Подробнее о npm -audit

Надеюсь, это поможет

...