相当于ES模块中的require('./foo')(something)?

问题描述 投票:0回答:1

我目前有这个代码:

const bar = require('./foo')(something)

如果

./foo
是导入的ES模块,你会如何重写这个?

es6-modules commonjs
1个回答
0
投票

要重写代码 'const bar = require('./foo')(something)' 来导入 ES 模块而不是使用 require 函数,可以使用动态 import() 函数。

const module = await import('./foo');
const bar = module.default(something);

此代码动态导入 ES 模块“./foo”并将其分配给“module”变量。然后,您可以使用“module.default”访问模块的默认导出,并将“something”作为参数传递给它,将结果分配给“bar”变量。

© www.soinside.com 2019 - 2024. All rights reserved.