Webpack:如何驯服非npm兼容的js库

我有像下面这样初始化自己的js库:

(function(root) { ...... ...... })(this) 

当用webpack构build时,我会得到类似的东西

 function(module, exports) { (function(root) { })(this) } 

“这个”并不像图书馆所想的那样是一个窗口。 有没有一个简单的方法来驯服这种types的图书馆与webpack的工作? 我最后的手段是用后期加载器或者其他东西来替代这个窗口。

是的,我们称之为“损坏的模块”,因为就像你所说的那样,他们只是在全球范围内执行,有几种不同的方法来填充这些模块。

以下是不同选项的列表 (因为解决scheme凸轮根据库而异)。 我喜欢使用ProvidePlugin或使用别名和外部。