«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Что вызывает ошибку «Неожиданный экспорт токена» в ES6 и как ее устранить?

Что вызывает ошибку «Неожиданный экспорт токена» в ES6 и как ее устранить?

Опубликовано 8 ноября 2024 г.
Просматривать:674

What Causes the \

Ошибка «Неожиданный экспорт токена» в ES6

При попытке использовать код ES6 в проекте вы можете столкнуться с ошибкой «Неожиданный экспорт токена». Эта ошибка возникает из-за несовместимости поддержки JavaScript в вашей среде и синтаксиса ES6.

Причина неожиданного экспорта токенов

В ES6 введена концепция модулей EcmaScript (ESM). , обозначаемый ключевым словом экспорта. Однако среды, не поддерживающие ESM, будут интерпретировать этот синтаксис как неожиданный токен. Примечательно, что более старые версии NodeJS (до версии 14.13.0) используют модули CommonJS, в которых используется синтаксис свойства Module.exports. Даже в более новых версиях NodeJS, поддерживающих ESM, его необходимо явно включить.

Решения для решения проблемы неожиданного экспорта токенов

Существуют различные подходы к решению этой проблемы:

  • Включите ESM в NodeJS v14.13.0 или позже: Чтобы активировать поддержку ESM, измените файл package.json вашего проекта, установив «type»: «module».
  • Рефакторинг с использованием синтаксиса модуля CommonJS: Для более старых версий NodeJS: перепишите свой код, используя синтаксис модуля CommonJS.
  • Используйте TypeScript с ts-node/ts-node-dev: Используя TypeScript и пакеты npm ts-node или ts-node-dev, вы можете транспилировать файлы TypeScript в код JavaScript, совместимый с вашей средой.
  • Перенесите ESM в CommonJS с помощью esbuild: Используйте пакет esbuild для переноса кода ES6 в CommonJS JavaScript, гарантируя совместимость с вашим окружением. (Примечание. Использование Babel больше не рекомендуется.)
Заявление о выпуске Эта статья перепечатана по адресу: 1729172839. В случае каких-либо нарушений, пожалуйста, свяжитесь с [email protected], чтобы удалить ее.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3