javascript - 带有对象参数的 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 ) 中查找了参数,但找不到任何东西。有人有想法么?
解决方案
这不是常规要求。
这是一个require-globify
包裹。它允许要求通配表达式。mode
第二个参数的键定义如何处理调用。
推荐阅读
- tensorflow - 在 TensorFlow 上实现序列变分自动编码器(状态空间模型)
- visual-studio - 在 Visual Studio 2019 中,如何删除格式文档上未使用的使用?
- android - 如何强制导航架构组件在 FragmentTransaction 上具有 add() 方法等功能
- excel - 方法运行对象失败,运行命令但不逐步
- php - Laravel Envoy 此任务未在您的一台服务器上成功完成
- reactjs - 使用上下文不重新渲染子应用程序
- swift - 如何以编程方式为容器视图设置自适应约束
- php - 如何使用 php 在 LDAP 中设置密码?
- azure-devops - 部署到 Azure 资源组的 VM
- django - Python中查询的并行执行