问题描述
我不是节点专家,但据我所知,默认情况下,节点版本高于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();