我正在try 在我的程序中有子命令,但我希望将它们放在一个列表中,并一次全部导入它们.我可以这样做吗:

const subcommands = ['help', 'add', 'remove'];
for (const subcommand of subcommands) {
  import {main} from './'+subcommand+'.js';
  main();
}

推荐答案

Yes there is an function for dynamic imports. mdnimport().
It returns a promise so you can put a then after it, or use async await.

(async () => {
  const subcommands = ['help', 'add', 'remove'];
  for (const subcommand of subcommands) {
    const {main} = await import('./'+subcommand+'.js');
    main();
  }
})()

Javascript相关问答推荐

v—自动完成不显示 Select 列表中的所有项目

显示图—如何在图例项上添加删除线效果?

如何在.NET Core中将chtml文件链接到Java脚本文件?

同一类的所有div';S的模式窗口

在Odoo中如何以编程方式在POS中添加产品

我正在试着做一个TicTacToe Ai来和我玩.但是,我试着在第一个方块被点击时出现一个X,然后在第二个方块之后出现一个O

Reaction即使在重新呈现后也会在方法内部保留局部值

重新呈现-react -筛选数据过多

本地损坏的Java脚本

使用可配置项目创建网格

Chart.js Hover线条在鼠标离开时不会消失

从异步操作返回对象

Reaction-在同一页内滚动导航(下拉菜单)

使用JavaScript或PHP从div ID值创建锚标记和链接

打字脚本中的函数包装键入

Electron -如何指向ASAR生成的应用程序之外的路径

在克隆和不克隆原始列表的情况下将元素添加到数组的最佳方法

如何将Hedera帐户ID别名(十六进制)转换为Hedera帐户ID别名(仅限字符)?

按下按钮时更改图标

我的本地计算机上的时区偏移量加倍,但在UTC服务器上工作正常.为什么?