忽略全局变量webpack4 / babel7

时间:2018-12-14 16:18:54

标签: webpack babeljs webpack-4 babel-loader

我最近已升级到webpack4 / babel7-并且第3方脚本正在“不正确地”编译。

之前

import {window} from 'service' // abstraction
window.foo = window.foo || {}, window.foo.bar = foo.section 
// foo implicitly on window...

缩小后

var o; = // webpack window alias...
var n; // scope variable declared...
var foo = o.foo || {}
o.foo.bar = n.section 
// TypeError! cannot read section of undefined 
// should be o.foo.section?

我正在努力了解正在发生的事情。 缩小导致变量声明,或者webpack有所帮助。我可以通过编辑3rd party脚本来解决这个问题,但这不是我想要追求的策略。

有人可以建议一些配置魔术来忽略该文件或阻止声明该变量吗?

1 个答案:

答案 0 :(得分:0)

我需要禁用的选项是 inline ,因为webpack(逐个代理)遇到了free变量并对其进行范围界定。