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?