@heIIfire

Что такое module.require(id)?

В документации посмотрел, но нифига не понял. Там вроде сказано что с помощью данной команды можно подключить модуль так, как будто его подключил оригинальный модуль. Поэксперементировал, но ничего отличного от простого require() не нашел!
  • Вопрос задан
  • 233 просмотра
Решения вопроса 1
@RidgeA
module.require делает может сделать require от другого модуля.
Зачем это может понадобиться мне в голову не приходит.
Вот пример.

структура :
.
├── index.js
├── package.json
└── sub
    ├── a.js
    └── b.js


a.js:
console.log('module a');
  module.exports = module;


b.js:
console.log('module b');

index.js:
const moduleA = require('./sub/a.js');
moduleA.require('./b.js');
require('./b.js');


Результат:
$ node index.js
module a
module b
module.js:515
    throw err;
    ^

Error: Cannot find module './b.js'
    at Function.Module._resolveFilename (module.js:513:15)
    at Function.Module._load (module.js:463:25)
    at Module.require (module.js:556:17)
    at require (internal/module.js:11:18)
    at Object.<anonymous> (/home/anton/projects/node/require-test/index.js:3:1)
    at Module._compile (module.js:612:30)
    at Object.Module._extensions..js (module.js:623:10)
    at Module.load (module.js:531:32)
    at tryModuleLoad (module.js:494:12)
    at Function.Module._load (module.js:486:3)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы