Добавив \\\"модуль\\\" атрибут элемента скрипта, вы даете браузеру указание интерпретировать скрипт как модуль, позволяя ему загружать и выполнять объявления импорта.

Совместимость браузера

Импорт и декларации экспорта поддерживаются в следующих версиях браузера (и более поздних):

Для более старых версий может потребоваться включить экспериментальные флаги в браузере:

","image":"http://www.luping.net/uploads/20241110/1731237847673097d7cc834.jpg","datePublished":"2024-11-10T20:06:53+08:00","dateModified":"2024-11-10T20:06:53+08:00","author":{"@type":"Person","name":"luping.net","url":"https://www.luping.net/articlelist/0_1.html"}}
«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Почему объявления импорта ES2015 запрещены на верхнем уровне в Firefox без атрибута \"type=\'module\'\"?

Почему объявления импорта ES2015 запрещены на верхнем уровне в Firefox без атрибута \"type=\'module\'\"?

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

Why Are ES2015 Import Declarations Disallowed at the Top Level in Firefox Without the \

Объявления импорта ES2015 на верхнем уровне в Firefox: понимание ошибки

При использовании объявлений импорта ES2015 в Firefox вы можете столкнуться с ошибкой что они не разрешены на верхнем уровне модуля. Это может сбить с толку, поскольку вы ожидаете, что операторы импорта будут размещены в верхней части файла.

Корень проблемы заключается в поддержке браузера

Поскольку Сообщение об ошибке предполагает, что к декларациям импорта предъявляются особые требования к их размещению в модуле. В Firefox эти объявления должны быть включены в элемент сценария, который явно указывает атрибут type="module". Вот пример того, как это правильно сделать:

Добавив "модуль" атрибут элемента скрипта, вы даете браузеру указание интерпретировать скрипт как модуль, позволяя ему загружать и выполнять объявления импорта.

Совместимость браузера

Импорт и декларации экспорта поддерживаются в следующих версиях браузера (и более поздних):

  • Firefox 60
  • Chrome (рабочий стол) 65
  • Chrome (android) 66
  • Safari 1.1

Для более старых версий может потребоваться включить экспериментальные флаги в браузере:

  • Chrome Canary 60: флаг экспериментальной веб-платформы
  • Firefox 54: настройка dom.moduleScripts.enabled в about:config
  • Edge 15: настройка экспериментальных функций JavaScript в about:flags
Заявление о выпуске Эта статья перепечатана по адресу: 1729594995. В случае каких-либо нарушений, пожалуйста, свяжитесь с [email protected], чтобы удалить ее.
Последний учебник Более>

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

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

Copyright© 2022 湘ICP备2022001581号-3