Игнорировать глобальную переменную webpack4 / babel7 - PullRequest
0 голосов
/ 14 декабря 2018

Я недавно обновился до 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.Я могу обойти это, отредактировав сторонний скрипт, но это не та стратегия, которой я хочу следовать.

Может кто-нибудь предложить какую-нибудь магию конфигурации, чтобы игнорировать этот файл или предотвратить объявление этой переменной?

1 Ответ

0 голосов
/ 17 декабря 2018

Опция, которую мне нужно было отключить, была inline , так как веб-пакет (терсируемый через прокси-сервер) встречал свободную переменную и определял ее.

...