Как стать автором
Обновить

Комментарии 8

НЛО прилетело и опубликовало эту надпись здесь

Почему вы решили, что загрузка CommonJS разбивается на 2 этапа?


С помощью createRequireFromPath вы получаете доступ к обычной синхронной функции require. Она работает как и раньше – синхронно читает файл и возвращает вам значение module.exports из него.

import {fileURLToPath as fromPath} from 'url';

В этом примере алиас неправильный, должен быть toPath. Обратите внимание на название оригинальной функции fileURLToPath. Иначе получается неудачная семантика (я даже запутался сперва):

import {createRequireFromPath } from 'module';

// сейчас
const require = createRequireFromPath( fromPath(import.meta.url) );
// правильно
const require = createRequireFromPath( toPath(import.meta.url) );

Справедливое замечание. Отправил вопрос автору оригинала, поправлю, если это действительно так.

НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации