node.js - 如何从 vm.SourceTextModule 中获取默认导出?
问题描述
尝试新的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
....
推荐阅读
- javascript - 如何处理递增和递减 ko.observables 浮点数
- python - 如何将图像(播放器)旋转到鼠标方向?
- uwp - 与 CanvasControl 相关的奇怪内存泄漏
- flutter - 滚动控制器未附加到任何滚动视图(Swiper)
- biztalk - 具有单独 TimeOutException 处理的 BizTalk Parallel Convoy 无法生成错误消息“致命错误 X1001:未知系统异常”
- flutter - 如何在颤动中显示/渲染 3D 产品文件(http 链接)?
- knime - Knime循环在不同的文件夹中写入csv文件?
- java - 编译使用单个依赖项 jar 文件的简单类时出错
- here-api - HERE SDK如何设置位置更新间隔?
- lucene - Lucene tfidf 没有 idf 的平方?