Webpack: Как приручить библиотеку не НПМ совместимый JS

голоса
5

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

(function(root) {
   ......
   ......
})(this)

когда построен с WebPack, я получаю что-то вроде

function(module, exports) {
   (function(root) {

    })(this)
}

«Это» не окно в библиотеках было бы предположить. Есть отличный способ укротить этот тип библиотеки для работы с WebPack? Мой последний курорт будет плохо отделанным заменить это с помощью окна postloader или что-то.

Задан 20/08/2016 в 00:37
источник пользователем
На других языках...                            


1 ответов

голоса
5

Да, мы называем эти «сломанные модули», потому что, как вы сказали, что они просто выполняют в глобальном контексте существует несколько различных способов Shim такого рода модули.

Вот список различных вариантов (как кулачок решения варьироваться в зависимости от библиотеки). Мне нравится с помощью ProvidePluginили с использованием псевдонима и внешних ссылок.

Ответил 21/08/2016 в 02:29
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more