electronjs如何根据L值/变量名require() return不同的对象

How does electronjs require() return different objects based on L value / variable name

我目前正在接触 electronjs,但在这次尝试之前我还没有处理 javascript 个模块。

在 electronjs 中,我可以在 main.js(主模块)中执行此操作:

const { app, BrowserWindow, ipcMain } = require('electron');

如何仅根据其变量的名称name/L值来要求('electron')return三个不同的对象types/classes?

在哪里可以找到有关此功能如何工作的更多信息?

我试图通过搜索找到它,但我想,我的问题表达得很糟糕 :)

先谢谢大家了!

require returns 导出任何内容,这可以是一个对象。

const { app, BrowserWindow, ipcMain } = /* ... */ 中的实例化变量称为 "object destructuring"。在 = 的右侧提供了一个对象,该对象被解构,以便创建具有这些名称的变量,然后从该提供的对象中的匹配键中分配值。

例如:

const { a, b } = { a: 'one', b: 'two', c: 'three' };

在概念上等同于:

const a = 'one';
const b = 'two';

require 的模块导出一个对象,对象解构提取请求的键值,将它们分配给类似命名的变量。该对象可以包含更多键,但解构只会提取您要求的键值。