Я сделал несколько поисков, но мне было интересно, есть ли здесь элегантное решение. При создании приложения Webpack обычно имеют зависимости, которые не нужно компилировать/вставлять, например, jQuery, React, ReactDOM, Angular или Bootstrap, чтобы назвать несколько. Вы можете перечислить их в конфигурационном файле Webpack в объекте externals
, но externals просто предполагает, что эти библиотеки будут доступны в виде глобальных пространств имен во время выполнения.Автоматическая загрузка внешних файлов с помощью Webpack
Это означает, что для каждой записи в вашем externals
хеш вам также нужно подбрасывать тег скрипта в свой HTML. Это имеет смысл, если вы ссылаетесь на внешний CDN, но я думаю, что это может быть автоматизировано, если все, что вы хотите сделать, это скопировать некоторый файл dist из библиотеки в node_modules.
Я искал примеры того, как это сделать, но я еще не видел. Я перепутал с external-loader, но мне не удавалось интегрировать его (документация, похоже, не дает полного примера).
По существу, это должно было бы произойти:
- Библиотеки, которые не должны быть в комплекте должны быть добавлены к
resolve.alias
, например,{"react": "react/dist/react.js"}
- грузчиком копирует DIST файлы в общий каталог (возможно, это может только быть сделано с file-loader?)
- HTML-загрузчик или, возможно, плагин вставляет теги сценария перед bundle.js в тег сценария
Если что-то вроде этого не существует, я могу попытаться его создать; Я просто размещаю это здесь, чтобы узнать, может ли кто-нибудь знать о предварительно искушенном решении, поскольку, похоже, это была бы общая проблема для создания веб-приложений, и я подумал, что, вероятно, что-то не хватает.
У вас есть рабочий образец для этого? Я попытался добавить jquery cdn, но я не вижу его где-либо в index.html – lohiarahul