gpt4 book ai didi

javascript - 将 import() 转换为同步

转载 作者:搜寻专家 更新时间:2023-10-30 21:04:25 25 4
gpt4 key购买 nike

我正在尝试将我所有的 Node require() 转换为 import() 语句,但是,这些是异步的,我有一点的麻烦。

现在我有:

import * as fs from 'fs';

const paths = fs.readdirSync('./src/modules').map(path => './modules/' + path.slice(0, path.length - 3));

const classes = [];

paths.forEach(path => {
let bClass = require(path);

try {
classes.push(new bClass.default());
}
catch (err) {
//Here for if no default import
}
});

并希望将 require(path) 部分转换为 import() 但仍希望保持同步,这可能吗?如果是,我将如何获得它?

编辑:多一点上下文。我有一个我们想要导入的模块列表,我们正在这样做,所以如果某个模块出现问题,我们可以将其注释掉/删除,而不必重新编码其他所有内容。我只需要动态同步导入而不使用 require()

最佳答案

目前没有办法用 commonJS 做到这一点。直到有一些同步 import() 或顶层 await,这是无法完成的。

关于javascript - 将 import() 转换为同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51069002/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com