我正在尝试使用Emscripten将C库转换为可移植的JavaScript模块,该模块将由AMD(例如Require.JS)加载并提供对其功能和事物的访问:
require("vendor/mylib.js", function(mylib) {
mylib.function1();
});
Run Code Online (Sandbox Code Playgroud)
但是,我已经看到Emscripten使用大量变量污染全局命名空间,这违背了模块应该独立且不与其他已加载模块冲突的前提.
所以问题是:在AMD使用Emscrpiten的最佳方法是什么?
有没有办法告诉Emscripten不泄漏任何东西global?