最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

转换导入()来同步

运维笔记admin9浏览0评论

转换导入()来同步

转换导入()来同步

我想我所有的节点require()s的转换成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的目前做到这一点。直到有一些同步导入()或顶级等待,这无法做到的。

与本文相关的文章

发布评论

评论列表(0)

  1. 暂无评论