Pull to refresh

Comments 8

UFO landed and left these words here

Почему вы решили, что загрузка 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) );

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

UFO landed and left these words here
UFO landed and left these words here
Sign up to leave a comment.

Articles