(JS纯粹主义者,请原谅我使用的术语' class')。
我正在将一个庞大的类树编译成一个库。捆绑文件名称是应用程序的主入口点类。
查看Webpack输出的文件,只将入口点类公开为函数。捆绑的所有其他类都定义为包含IIFE的变量。
所以
function MainEntryPoint() {
...
}
MainEntryPoint.prototype.load = function(params) {
...
};
module.exports = MainEntryPoint;
在使用库时,我可以实例化主类:
let main = new MyLibrary.EntryPointClass();
库输出文件中的所有其他类都是IFFE:
var MyOtherClass = function () {
...
}();
exports.default = MyOtherClass
所以试着这样做:
let myInstance = new MyLibrary.MyOtherClass();
不起作用。如何在库中公开其他类?