#angular #typescript #ionic-framework #ionic4 #production
#angular #typescript #ionic-framework #ionic4 #производство
Вопрос:
Я просто разрабатываю приложение для малого бизнеса с Ionic 4, если я попытаюсь создать свое приложение с ionic cordova build android --prod --release
, сначала все работает нормально, поэтому я подписываю свой APK и устанавливаю его на свое устройство Android 9.
Но теперь заставка не скрывается.
Если я попробую выполнить тот же шаг без --prod
флага, приложение запустится и будет работать, как ожидалось.
Без Prod:
- Разработка
ionic cordova build android --release
- Приложение отлично работает на устройстве
С помощью Prod:
- Разработка
ionic cordova build android --prod --release
- Приложение не скрывает заставку
Если я попытаюсь отладить свое приложение на устройстве, все будет работать нормально, без каких-либо ошибок
Я использую 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, если я не использую свой телефон