首页 > 解决方案 > 带有对象参数的 require() 函数?

问题描述

我正在查看一个看起来像这样的 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 ) 中查找了参数,但找不到任何东西。有人有想法么?

标签: javascriptnode.js

解决方案


这不是常规要求。

这是一个require-globify包裹。它允许要求通配表达式。mode第二个参数的键定义如何处理调用。


推荐阅读