Как сделать объект окна общим и видимым для нескольких записей в webpack4?

У меня есть вопрос.

Я новичок в webpack4, и мне сказали применить его в проекте, который представляет собой веб-приложение .Net MVC и AngularJS 1.6. В проекте есть некоторые недостатки, которые вызывают некоторые проблемы с повторным использованием некоторых функций внутри угловых файлов. Итак, мой первый шаг — связать весь код с помощью webpack4, использовать babel и т. д. Однако проблема заключается в паре файлов .js, таких как службы angular, контроллеры, простые файлы .js, которые предыдущие разработчики использовали объект окна. После внесения пары записей (каждая запись для части приложения - service-bundle.js, controller-bundle.js и т. д.) функции, переменные, которые назначены объекту окна, больше не работают. Мой вопрос: возможно ли какой-то «сделать» объект окна общим для всех записей, чтобы всякий раз, когда новая переменная или функция была назначена объекту окна в любом файле, была «видимой» и рассматривалась как какой-то общий модуль?

Сейчас мне нужно хранить файлы с window.function/variable отдельно от записей веб-пакета и импортировать как отдельные файлы.

Ваше здоровье


person thoudy    schedule 14.09.2018    source источник
comment
Угловой 1.6? Внедряйте и используйте$window вместо window во всем, что может использовать угловой DI   -  person Brian    schedule 14.09.2018
comment
Да, спасибо, это частично решит мою проблему только внутри угловых файлов. Тем не менее, есть простые файлы .js (без служб, без контроллеров), которые используют window.variable/method, в которые нельзя внедрить $window.   -  person thoudy    schedule 14.09.2018
comment
Возможный дубликат Как мне получить доступ к глобальному объекту (окно ) с помощью веб-пакета?   -  person Pop-A-Stash    schedule 14.09.2018