【发布时间】:2021-03-02 04:40:59
【问题描述】:
我正在查看一个看起来像这样的 require() 函数,但我不知道它的作用。似乎它获取了一个文件数组并构建了一串带有插值模块名称的 try-catch 块,但我对细节有点模糊。
require('./modules/**/index.js', {mode: (base, files) => {
return files.map(module => {
return `
try {
require('${module}');
} catch (e) {
debug.error('Failed to ${module}', e.stack);
}
`;
}).join(' ');
}});
我在 Node 文档 (https://nodejs.org/api/modules.html#modules_require_id) 中查找了参数,但找不到任何东西。有人有什么想法吗?
【问题讨论】:
-
你确定是原生
require?也许之前有像const require = require('my-custom-require')这样的东西? -
这似乎只是一个常规的 require()。如果我遗漏了什么,这是完整的文件:github.com/night/betterttv/blob/master/src/index.js
-
是的,不见了????它是
require-globify包在 package.json 中设置为依赖,并在 gulpfile.js 中使用
标签: javascript node.js