Как мне сделать некоторые основные экспорт js с помощью Webpack 3 - PullRequest
0 голосов
/ 02 мая 2018

У меня есть пример сценария следующим образом:

var o = o || {};

o.showMsg = function () {
    console.log("something else");
}

o.showMsg();

Я собрал / связал вышеуказанный скрипт с помощью веб-пакета, и он работает как положено. При связывании с использованием веб-пакета вышеупомянутый скрипт инкапсулируется как часть IIFE (по замыслу) и работает нормально. Однако я хотел бы получить доступ к объекту «o» на странице хоста (где я бы включил свой bundle.js). Есть ли другой способ, я могу экспортировать и дать доступ «о» извне к другим скриптам. Я думал о добавлении "window.o = o" в вышеупомянутый скрипт. Не уверен, если это лучший / рекомендуемый способ (или есть другие, на самом деле, лучшие способы добиться того же).

Кроме того, представьте, что я хотел бы экспортировать несколько функций-конструкторов во внешние сценарии, для которых они создавали бы свои собственные экземпляры. Как бы я экспортировал эти функции конструктора извне, используя webpack.

ПРИМЕЧАНИЕ. Поскольку я изучаю здесь некоторые основы веб-пакета, я бы не хотел пока переходить на ES6 / ES7 / TS. Я понимаю, что они обладают гораздо большей функциональностью, чем то, о чем я здесь прошу.

1 Ответ

0 голосов
/ 02 мая 2018

Вы можете выбрать в настройках вашего веб-пакета способ предоставления вашей библиотеки с помощью libraryTarget .

Вы можете экспортировать свою библиотеку в формате ES6 с помощью import / export и позволить веб-пакету выполнить эту работу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...