我有一个简单的Webpack插件,用于将global
的节点特定用途转换为window
用于浏览器上下文。
plugins: [
new webpack.DefinePlugin({
global: 'window'
})
],
交换在捆绑代码中表示为(window)
,这会导致依赖关系(我无法控制)中的编译错误而没有分号。例如:
var x = foo(example)
global.bar()
// becomes
var x = foo(example)
(window).bar()
// which is equivalent to
var x = foo(example)(window).bar()
哪个是垃圾。如何阻止Webpack将值包装在parens中?