【问题标题】:require() function with an object param?带有对象参数的 require() 函数?
【发布时间】: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


【解决方案1】:

这不是常规要求。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-09
    • 1970-01-01
    • 2011-11-14
    • 2014-08-28
    • 1970-01-01
    • 2010-10-21
    • 2020-10-09
    • 1970-01-01
    相关资源
    最近更新 更多