Webpack从v3升级到v4后默认globalObject会变成window
今天小伙伴出于安全考虑把Webpack从v3升级到v4(太可怕了直接一个大版本更新),结果导致我们node上面引用的umd包竟然就挂了,报错内容是 window is undefined.
搜了下Stack Overflow,果然很多人也有这样的问题。从v4开始,webpack默认globalObject为window。
module.exports = {
...
output: {
...
globalObject: 'this'
}
}
如上改动即可