我正在尝试导出节点js模块以在JavaScript中使用。这就是我所做的。 -在节点中安装了esm。
在我的节点文件中,我是这样的:
require = require("esm")(module/*, options*/);
export function Myjs(name, surname){console.log(name, surname)};
这不会给出错误。 在我的js文件中,我做了:
1- import { Myjs } from '/javascripts/sockets/bases.js';
给出的错误为“ Uncaught SyntaxError: Cannot use import statement outside a module"
。我一直在阅读有关此错误的主题,它建议我在包含文件时也应包含” type:module”。
2-我尝试像这样动态导入:
import('/javascripts/sockets/bases.js')
.then((module) => {
module.Myjs("bola", "carro");
});
如果在文件中检测到require()并给出错误“未定义要求”或js无法识别的任何节点js模块,则会出现错误。
我想要实现的是:基于js文件上的事件触发我要导入的函数(Myjs()
)。如何做到这一点?我尝试了通天塔,但没有成功。谢谢