gpt4 book ai didi

node.js - 如何从 vm.SourceTextModule 中获取默认导出?

转载 作者:行者123 更新时间:2023-12-05 06:19:33 32 4
gpt4 key购买 nike

尝试新的 SourceTextModule API,我正在尝试提取我的导出。

这是我得到的:


async function loader() {
// ...

const context = vm.createContext({
require: filename => {
return filename;
},
module: {
exports: {},
}
});
const mod = new vm.SourceTextModule(source, {
context,
identifier: module.identifier(),
});

async function linker(specifier, referencingModule) {
throw new Error(`Unable to resolve dependency: ${specifier}`);
}

await mod.link(linker);

const result = await mod.evaluate();

console.log("RESULT", result);
}

source 是:

var manifest = {
name: "MyApp",
// ...
};
export default manifest;

这是打印

RESULT [Object: null prototype] { result: undefined }

我怎样才能访问那个export default?即,我想要那个 manifest 对象。

最佳答案

你可以使用mod.namespace....

关于node.js - 如何从 vm.SourceTextModule 中获取默认导出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60796382/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com