Я недавно обновился до webpack4 / babel7 - и сторонний скрипт «неправильно» скомпилирован.
до
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.Я могу обойти это, отредактировав сторонний скрипт, но это не та стратегия, которой я хочу следовать.
Может кто-нибудь предложить какую-нибудь магию конфигурации, чтобы игнорировать этот файл или предотвратить объявление этой переменной?