angular2多个应用程序(移动版+桌面版)

时间:2017-10-01 14:11:24

标签: angular webpack angular-cli

我希望有2个应用程序(移动和桌面)共享相同的安装(配置,型号,服务等)。现在我有2个懒加载的模块(移动和桌面)。它可以工作,但是当我在台式机模块上时,它仍然使用一些移动设备 - 比如common.chunk比没有移动模块要大得多,但真正的问题是我的移动组件扩展了桌面组件,并且它不会出现常见的块,换句话说,我的common.chunk包含所有桌面组件!我还尝试设置自己的webpack.config来配置常见的块插件。问题是,是否可以只构建桌面模块?我看起来像这样

ng build mobile - 将移动文件夹中的所有内容构建到dist-mobile ng build desktop - 将桌面文件夹中的所有内容构建到dist-desktop。我被困在这里,任何帮助都将不胜感激

1 个答案:

答案 0 :(得分:0)

我已经像这样创建了我的根路由类

const appRoutes: Routes = [
    { path: '', loadChildren: './desktop/desktop.module#DesktopModule' },
    // { path: '', loadChildren: './mobile/mobile.module#MobileModule' }
];

将此文件添加到.gitignor,在开发时我只需要将注释模块切换为打开桌面模块。在制作时我只需要在移动/桌面服务器上创建这个文件

工作正常,但有点难看,我将来创建配置文件来控制当前版本。如果有人需要,我会在这里发帖