新的来源地图图图图图图()和<代码>后代码>选择。
它说: 未具体说明动态进口回升。
但是,<编码>进口模块()选择显然已经存在。
import vm from "vm";
let context = vm.createContext({console})
async function importModuleDynamically(name) {
let stt = new vm.SyntheticModule([ name ], function () {
this.setExport( name , name)
})
await stt.link(() => null)
await stt.evaluate()
return stt
}
function initializeImportMeta(meta, module) {
meta.url = module.identifier
}
let code = export default () => import("fs")
let mod1 = new vm.SourceTextModule(code, {
context,
identifier: mod1 ,
importModuleDynamically,
initializeImportMeta
})
let cachedData = mod1.createCachedData()
await mod1.link(() => null)
await mod1.evaluate()
console.log(await mod1.namespace.default())
let mod2 = new vm.SourceTextModule(code, {
context,
identifier: mod1 ,
cachedData,
importModuleDynamically,
initializeImportMeta
})
await mod2.link(() => null)
await mod2.evaluate()
console.log(await mod2.namespace.default())
console.log(mod1, mod2)
一旦设定了<代码>附后Data,即不能再再使用<代码>import(<>/code>?