Как исправить ошибку "The `punycode` module is deprecated, when testing" при тестировании React прилжоения на jest
При попытка запуска jest тестов на моём React+TypeScript приложении, получаю следующую ошибку: (node:11732) [DEP0040] DeprecationWarning: The punycode
module is deprecated. Please use a userland alternative instead.
(Use node --trace-deprecation ...
to show where the warning was created).
Как можно решить эту проблему?
Ответы (1 шт):
Эта ошибка связана с использованием устаревшего модуля punycode в одной из зависимостей вашего проекта или его окружения. Вот как можно решить проблему: Обновите зависимости проекта Убедитесь, что у вас установлены актуальные версии всех зависимостей. Часто устаревшие пакеты используют такие модули, как punycode. Выполните команды: npm outdated npm update Если вы хотите обновить зависимости до последней версии, совместимой с вашим package.json, выполните: npm install Если же хотите обновить до самых последних версий, выполните:. npm install -g npm-check-updates ncu -u npm install Обновите Node.js nvm install --lts nvm use --lts Локализуйте зависимость, вызывающую проблему Если предупреждение сохраняется, проверьте, какая зависимость вызывает его: Включите трассировку депрекаций node --trace-deprecation node_modules/.bin/jest В некоторых случаях помогает явная установка современного аналога: npm install punycode --save