我希望有2个应用程序(移动和桌面)共享相同的安装(配置,型号,服务等)。现在我有2个懒加载的模块(移动和桌面)。它可以工作,但是当我在台式机模块上时,它仍然使用一些移动设备 - 比如common.chunk比没有移动模块要大得多,但真正的问题是我的移动组件扩展了桌面组件,并且它不会出现常见的块,换句话说,我的common.chunk包含所有桌面组件!我还尝试设置自己的webpack.config来配置常见的块插件。问题是,是否可以只构建桌面模块?我看起来像这样
ng build mobile
- 将移动文件夹中的所有内容构建到dist-mobile
ng build desktop
- 将桌面文件夹中的所有内容构建到dist-desktop。我被困在这里,任何帮助都将不胜感激
答案 0 :(得分:0)
我已经像这样创建了我的根路由类
const appRoutes: Routes = [
{ path: '', loadChildren: './desktop/desktop.module#DesktopModule' },
// { path: '', loadChildren: './mobile/mobile.module#MobileModule' }
];
将此文件添加到.gitignor,在开发时我只需要将注释模块切换为打开桌面模块。在制作时我只需要在移动/桌面服务器上创建这个文件
工作正常,但有点难看,我将来创建配置文件来控制当前版本。如果有人需要,我会在这里发帖