节点-v> = 13的“ import from”中的require'deferred'等效项是什么

问题描述

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

但是我找不到从指令中导入的内容。 我尝试了很多组合

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

但是我无法使它正常工作。 尚不清楚此导入模块如何工作。 有人可以照亮我吗?

谢谢:)

解决方法

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

import deferred from "deferred";

const deferredInstance = new deferred();
,

谢谢您的回复。

我设法使它可以使用

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