Заставка не скрывается в режиме —prod на устройстве

#angular #typescript #ionic-framework #ionic4 #production

#angular #typescript #ionic-framework #ionic4 #производство

Вопрос:

Я просто разрабатываю приложение для малого бизнеса с Ionic 4, если я попытаюсь создать свое приложение с ionic cordova build android --prod --release , сначала все работает нормально, поэтому я подписываю свой APK и устанавливаю его на свое устройство Android 9.

Но теперь заставка не скрывается.

Если я попробую выполнить тот же шаг без --prod флага, приложение запустится и будет работать, как ожидалось.

Без Prod:

  1. Разработка
  2. ionic cordova build android --release
  3. Приложение отлично работает на устройстве

С помощью Prod:

  1. Разработка
  2. ionic cordova build 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'
  }
};

  

Я ожидаю, что размер приложения с помощью prod уменьшится до 7 мб,

здание без флага prod увеличивает размер приложения до 11 мб

Комментарии:

1. У вас есть предупреждение о зависимостях? Может быть, это

2. Эй, Сэм, нет, никаких предупреждений, только предупреждения Cordova ionic native, если я не использую свой телефон