webpack 的文档列出了一个有趣的模式,用于填充设置属性的模块window
,例如window.XModule = {...}
.
require('imports?window=>{}!exports?window.XModule!./file.js')
将模式应用到 ES6,我得到了这样的结果:
import XMODULE from 'imports?window=>{}!exports?window.XModule!./file.js'
我试图了解 Webpack 如何处理此语句,具体来说,该imports-loader
部分扮演什么角色,imports?window=>{}
. 我知道exports-loader
基本上设置XMODULE
为window.XModule
来自依赖项。至于imports-loader
,似乎它所做的只是不允许window
对象被依赖项污染......但是如何?
如何与imports?window=>{}
结合使用exports?window.XModule
?