启动画面不会在设备上以--prod模式隐藏

时间:2019-03-27 13:24:08

标签: angular typescript ionic-framework ionic4 production

我只是使用ionic 4开发了一个小型企业应用程序,如果我一开始尝试使用“ ionic cordova build android --prod --release”构建我的应用程序,那么一切都很好,所以我签署了apk并安装在我的Android 9设备。

但是现在启动画面不会隐藏。

如果我尝试不带--prod标志的相同步骤,则应用程序将启动并按预期工作。

没有产品:

  1. 开发
  2. ionic cordova构建android --release
  3. 应用在设备上正常运行

带有产品:

  1. 开发
  2. ionic cordova构建android --prod --release
  3. 应用程序不会隐藏启动画面

如果我尝试在设备上调试我的应用程序,则一切正常,没有任何错误

我正在使用Ionic 4.12

app.component.ts

initializeApp() {
    this.store.subscribe();
    this.platform.ready().then(() => {
      this.statusBar.styleLightContent();
      this.splashScreen.hide();
      this.initOneSignal();
      timer(3000).subscribe(() => this.showSplash = false);
    });
  }

Main.ts

import { enableProdMode } from '@angular/core';
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';

import { AppModule } from './app/app.module';
import { environment } from './environments/environment';

if (environment.production) {
  enableProdMode();
}

platformBrowserDynamic().bootstrapModule(AppModule)
  .catch(err => console.log(err));

environment.ts

export const environment = {
  message: 'dev mod',
  production: false,
  firebase: {
    apiKey: 'xxxxxxxxxxx',
    authDomain: 'xxxxxxxxxxxx',
    databaseURL: 'xxxxxxxxxx',
    projectId: 'xxxxxxxxxxxx',
    storageBucket: 'xxxxxxxxxxx',
    messagingSenderId: 'xxxxxxxx'
  }
};

environment.prod.ts

export const environment = {
  message: 'prod mod',
  production: true,
  firebase: {
    apiKey: 'xxxxxxxxxxx',
    authDomain: 'xxxxxxxxxxxx',
    databaseURL: 'xxxxxxxxxx',
    projectId: 'xxxxxxxxxxxx',
    storageBucket: 'xxxxxxxxxxx',
    messagingSenderId: 'xxxxxxxx'
  }
};

我希望应用程序的大小最小化到7mb,
没有prod标志的建筑物将应用程序Sie推至11mb

0 个答案:

没有答案