Запрос «как сделать es» чаще всего означает одно из двух: создать ES-модуль в JavaScript (файл с export/import) или подключить скрипт как модуль через type="module". Если скрипт с import выдаёт в консоли ошибку «Cannot use import statement outside a module» — это верный признак, что файл загружается как обычный скрипт, а не как ES-модуль.

Ниже разберём оба сценария: создание модуля с экспортом функций, подключение его в браузере и в Node.js, а также типичные ошибки. Если под «es» вы имели в виду что-то другое (например, файл конфигурации или испанскую раскладку), уточните задачу — общие принципы работы с файлами из статьи всё равно пригодятся.

Что такое ES-модуль и чем он отличается от обычного скрипта

ES-модуль — это файл JavaScript, который использует стандартные ключевые слова export и import, появившиеся в спецификации ECMAScript 2015 (ES6). В отличие от классического скрипта, модуль имеет собственную область видимости: переменные, объявленные внутри него, не попадают в глобальный объект window.

Ещё одно отличие — модули по умолчанию работают в строгом режиме (strict mode), а их загрузка в браузере происходит отложенно, как у скрипта с атрибутом defer. Это влияет на порядок выполнения кода и на то, какие ошибки вы увидите при нарушении правил.

💡

ES-модуль — это обычный JS-файл с export/import, который браузер или Node.js загружает в особом режиме с изолированной областью видимости.