"import from" 中 require('deferred') 与 node -v >= 13 的等效项是什么

What's the equivalent of require('deferred') in "import from" with node -v >= 13

我不是节点专家,但据我所知 'require' 默认情况下不再使用高于 12 的节点版本的指令。 我正在迁移一个用旧版本编写的应用程序,但我偶然发现了导入模块指令。 我曾经 require('deferred')

但是我找不到与 import from 指令等效的方法。 我尝试了很多组合

import deferred from 'deferred';
import * as deferred from deferred;
...
var d = new deferred();

但我无法让它工作。 真的不清楚这个导入模块是如何工作的。 谁能告诉我这个?

谢谢:)

根据 source deferred 使用 module.exports 导出名为 createDeferred 的工厂函数。因此,您绝对应该能够使用 es-module 导入执行以下操作:

import deferred from "deferred";

const deferredInstance = new deferred();

感谢eol的回复。

我设法让它工作使用

import Deferred from 'deferred';
const d =  Deferred();