Можно ли заставить веб-пакет загружать другой модуль на основе некоторой контекстной информации?
Например, у меня есть две версии моего приложения React: настольная и мобильная
В моем index.jsЯ решаю, какое приложение загрузить:
if (isMobile()) {
loadMobile().then(({default: App}) => render(App))
}
Теперь я хотел бы повторно использовать некоторые модули, но некоторые я бы хотел переопределить.Поэтому по умолчанию он должен загружать index.js, но если контекст isMobile
и рядом с файлом index.js
a mobile.js
существует, он должен загрузить вариант mobile
.
components/
Button/
index.js
mobile.js
В мобильном контексте веб-пакет должен загружать mobile.js вместо index.js
Я не мог найти ничего, что я мог бы использовать для решения этой проблемы, какие-либо идеи?
PS: я уже создал проблему на github, она также демонстрирует проблему и то, чего я хочу достичь еще лучше:
https://github.com/webpack/enhanced-resolve/issues/180