Ответ 1
В соответствии с документацией Webpack вы можете использовать свойство externals
в объекте конфигурации ", чтобы указать зависимости для вашей библиотеки, которые не разрешены с помощью webpack, но становятся зависимостями вывода. Это означает, что они импортируются из среды во время выполнения [sic]."
Пример на этой странице иллюстрирует это очень хорошо, используя jQuery. В двух словах, вы можете потребовать jQuery в обычном стиле CommonJS:
var jQuery = require('jquery');
Затем в вашем объекте конфигурации используйте свойство externals
для сопоставления модуля jQuery с глобальной переменной jQuery
:
{
externals: {
// require("jquery") is external and available
// on the global var jQuery
"jquery": "jQuery"
}
}
Полученный модуль, созданный Webpack, будет просто экспортировать существующую глобальную переменную (для краткости я оставляю много вещей):
{
1: function(...) {
module.exports = jQuery;
}
}
Я пробовал это, и он работает так, как описано.