根据一些上下文信息,有可能让webpack加载另一个模块吗?
例如,我有两个版本的React应用程序:桌面版和移动版
在我的index.js中,我决定要加载哪个应用程序:
if (isMobile()) {
loadMobile().then(({default: App}) => render(App))
}
现在我想要重用一些模块,但有些我想要覆盖它们。所以默认情况下应该加载 index.js ,但如果上下文是 isMobile
并且在 index.js
旁边存在一个 mobile.js
文件,则应加载 mobile
变量
components/
Button/
index.js
mobile.js
在移动端环境下,webpack 应该加载 mobile.js 而不是 index.js
我找不到任何可以用来解决这个问题的东西,有什么想法吗?
PS:我已经在 GitHub 上创建了一个问题,它更好地展示了我的问题和我想要实现的目标:
mobile.bundle.js
中,而将默认(index.js)文件包含到desktop.bundle.js
中的方法。 - webdeb