Как я могу использовать 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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