Как я могу использовать Webpack для объединения файлов JavaScript, не нарушая глобальную область видимости? [дубликат]Javascript

Форум по Javascript
Anonymous
Как я могу использовать Webpack для объединения файлов JavaScript, не нарушая глобальную область видимости? [дубликат]

Сообщение Anonymous »

Я использую Webpack для своих файлов JavaScript, и моя цель — просто объединить их. Однако я не уверен, сможет ли Webpack добиться этого.
Вот пример:
file1.js

Код: Выделить всё

var app = getApp();
file2.js

Код: Выделить всё

app.work();
В браузере я использую: Это работает, поскольку приложение хранится в глобальном объекте (

Код: Выделить всё

var/window
).
Однако, когда я использую Webpack, он генерирует что-то вроде:

Код: Выделить всё

(() => {
eval(`var app = ...`);
})();
(() => {
eval(`app.work()...`);
})();
Поскольку сценарии выполняются внутри IIFE (выражение функции с немедленным вызовом), приложение больше не хранится в объекте окна, а в локальной области видимости.
Поскольку сценарии выполняются внутри IIFE (выражение немедленно вызываемой функции), приложение больше не хранится в объекте окна, а в локальной области.
p>
Я работаю со старой версией JavaScript и не могу изменить файлы для использования импорта/export. Есть ли способ настроить Webpack для решения этой проблемы?


Подробнее здесь: https://stackoverflow.com/questions/793 ... -global-sc

Вернуться в «Javascript»