Я пытаюсь изменить require
как этотNode.js настройки требуют функции глобально
require = function (path) {
try {
return module.require(path);
} catch (err) {
console.log(path)
}
}
Однако объем этой модификации только в текущем модуле. Я хочу изменить его по всему миру, поэтому каждый модуль, который является require
d этим модулем, также получит ту же копию функции require
.
В принципе, я хочу поймать SyntaxError
, чтобы узнать, какой файл имеет проблемы. Кажется, я не вижу другой альтернативы. Если я положил module.require
в блок try/catch
, я смогу получить имя файла, вызвавшее SyntaxError
.
это казалось многообещающим, но это не сработало для меня на узле 8. Я поместил модификацию в mod.js и использовал параметр -require Mocha для загрузки его перед всеми тестовыми файлами, но, увы ... – oligofren