Похоже, я делаю что-то не так, или npm
сообщает мне что-то, что я не могу понять.
Когда я запускаю команду npm run dev
с использованием vite
для создания проекта React
, я получаю следующую ошибку:
Ошибка:
"UnhandledPromiseRejectionWarning: SyntaxError:
Неожиданный токен '??=' в Loader.moduleStrategy (internal/modules/esm/translators.js:145:18)
(Используйте node --trace-warnings ..., чтобы узнать, где было создано предупреждение) (node:15768) UnhandledPromiseRejectionWarning:
Необработанное отклонение промиса. блок, или отклонение промиса, который не был обработан с помощью .catch().
Чтобы завершить процесс node при необработанном отклонении промиса,
используйте флаг CLI --unhandled-
rejections=strict (см. https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode (идентификатор отклонения: 1) (node:15768) [DEP0018]
Предупреждение об устаревании: Необработанные отклонения промисов устарели.
В будущем необработанные отклонения промисов завершат процесс Node.js с кодом выхода, отличным от нуля.
У кого-нибудь есть идея, что пошло не так, или кто-нибудь сталкивался с такой ошибкой
?
Убедитесь, что вы используете актуальную версию Node. Оператор присваивания нулевого объединения поддерживается в Node 15 и более поздних версиях. Хорошей практикой является использование активной LTS версии Node, в настоящее время версии 20.
Ответ
Чтобы решить вашу проблему, вам сначала необходимо убедиться, что вы используете актуальную версию Node.js. Ошибка, которую вы получаете, связана с тем, что в вашем коде используется оператор присваивания с нулевым слиянием (nullish coalescing assignment operator), который поддерживается начиная с Node.js версии 15.
Вот шаги, которые вам нужно выполнить, чтобы исправить ошибку:
-
Проверьте версию Node.js:
Откройте терминал и выполните команду:node -v
Убедитесь, что у вас установлена версия 15 или выше. Рекомендуется использовать последнюю активную LTS (Long Term Support) версию Node.js, в настоящее время это версия 20.
-
Обновите Node.js:
Если у вас устаревшая версия, выполните одно из следующих действий:- Если вы используете Node Version Manager (nvm), выполните:
nvm install 20 nvm use 20
- Если у вас нет nvm, вы можете загрузить последнюю версию с официального сайта Node.js.
- Если вы используете Node Version Manager (nvm), выполните:
-
Переустановите зависимости проекта:
После обновления Node.js рекомендуется обновить зависимости вашего проекта. Выполните следующие команды в терминале:rm -rf node_modules npm install
- Запустите проект заново:
После завершения всех вышеуказанных шагов попробуйте снова выполнить команду:npm run dev
Если ошибка будет по-прежнему возникать, проверьте ваше окружение на наличие потенциальных конфликтов. Убедитесь, что вы не используете устаревшие или несовместимые пакеты в вашем проекте. Также проверьте ваш код на наличие синтаксических ошибок, особенно в областях, где используется оператор присваивания с нулевым слиянием.
Если вышеуказанные шаги не помогли, вы можете поделиться более подробной информацией о вашем проекте, конфигурационных файлах или коде, чтобы получить дальнейшую помощь.