Node.js 13 недавно развернул экспериментальный загрузчик ESModule, начав отнимать переключение от Common JS. Однако код, запущенный в модуле ESModule в Node.js, не имеет функции require
, вместо этого требуется использование нового синтаксиса import
.
Моя проблема в том, что обычно способ выяснить, модуль был загружен с помощью импорта или запущен непосредственно из командной строки, требует предоставления функции require
, поскольку он проверяет свойство require
main
относительно объекта module
текущего модуля. Поскольку require
не предоставляется в ESModule в Node.js, как я могу проверить, был ли мой ESModule импортирован или запущен непосредственно из командной строки?