Почему появляется ошибка SyntaxError: Cannot use import statement outside a module при запуске Node.js скрипта? — Q&A Хекслет
2026-02-26 19:52 Diff

Ошибка возникает потому, что Node.js по умолчанию использует CommonJS модули (require/module.exports) и не понимает синтаксис ES6 модулей (import/export) без настройки.

Чтобы Node мог работать с современным синтаксисом модулей, нужно в файле package.json добавить:

После этого Node будет интерпретировать все .js файлы как ES-модули, и запуск напрямую будет работать:

Альтернатива — использовать Babel для транспайлинга кода из import/export в CommonJS, но проще и современнее — включить "type": "module" в package.json.