我正在尝试修改
然而,此修改的范围仅限于当前模块。我想要全局修改,所以这个模块所需要的每个模块也将获得相同的
基本上,我想要捕获
require
的方式如下。require = function (path) {
try {
return module.require(path);
} catch (err) {
console.log(path)
}
}
然而,此修改的范围仅限于当前模块。我想要全局修改,所以这个模块所需要的每个模块也将获得相同的
require
函数副本。基本上,我想要捕获
SyntaxError
以知道哪个文件有问题。我似乎找不到其他选择。如果我将module.require
放在try/catch
块中,我就能够获得导致SyntaxError
的文件名。
require.resolve(...)
和require.resolve.paths(...)
。不知道它们是否在内部使用。 - Craig Hicks