我正在尝试编写一个同构模块。服务器 javascript 将在 JINT 内部运行。我专门创建了一个 webpack 包来构建模块的服务器版本。我想公开一个可以让 JINT 调用的函数。我正在使用 JINT 的 scriptEngine.Invoke 函数,但是这是在全局对象上寻找一个函数。我不知道如何将函数添加到全局对象上。我试过使用expose-loader,但这似乎导出了整个模块,我不能让它只暴露一个函数。
这是我的切入点:
require("expose?FormValidator!./formValidator.js");
这是我的 formValidator.js:
export default function validate () {
return 'HelloWorld';
}
当我加载生成的包并检查 FormValidator 全局时,它是一个具有验证功能的对象。有没有办法让验证函数直接分配给 FormValidator?