amazon-archives/aws-mobile-ionic-sample

Can not build the app with --prod option

Opened this issue · 3 comments

Hi,
On browser and build without --prod option, it works.
I got the following errors when I build the app with --prod option.
Ex : ionic cordova build android --prod
<---->
Error: Error encountered resolving symbol values statically. Calling function 'AwsConfig', function calls are not supported. Consider replacing the function or lambda with a reference to an exported function, resolving symbol AppModule in /home/develop/Ionic/ionic-aws/client/src/app/app.module.ts, resolving symbol AppModule in /home/develop/Ionic/ionic-aws/client/src/app/app.module.ts, resolving symbol AppModule in /home/develop/Ionic/ionic-aws/client/src/app/app.module.ts, resolving symbol AppModule in /home/develop/Ionic/ionic-aws/client/src/app/app.module.ts
at syntaxError (/home/develop/Ionic/ionic-aws/client/node_modules/@angular/compiler/bundles/compiler.umd.js:1550:34)
at simplifyInContext (/home/develop/Ionic/ionic-aws/client/node_modules/@angular/compiler/bundles/compiler.umd.js:23870:23)
at StaticReflector.simplify (/home/develop/Ionic/ionic-aws/client/node_modules/@angular/compiler/bundles/compiler.umd.js:23882:13)
at StaticReflector.annotations (/home/develop/Ionic/ionic-aws/client/node_modules/@angular/compiler/bundles/compiler.umd.js:23331:41)
at NgModuleResolver.resolve (/home/develop/Ionic/ionic-aws/client/node_modules/@angular/compiler/bundles/compiler.umd.js:13883:70)
at CompileMetadataResolver.getNgModuleMetadata (/home/develop/Ionic/ionic-aws/client/node_modules/@angular/compiler/bundles/compiler.umd.js:14473:60)
at addNgModule (/home/develop/Ionic/ionic-aws/client/node_modules/@angular/compiler/bundles/compiler.umd.js:23050:58)
at /home/develop/Ionic/ionic-aws/client/node_modules/@angular/compiler/bundles/compiler.umd.js:23061:14
at Array.forEach ()
at _createNgModules (/home/develop/Ionic/ionic-aws/client/node_modules/@angular/compiler/bundles/compiler.umd.js:23060:26)

Thanks in advance.

The content of my app.module.ts file
import { NgModule, ErrorHandler } from '@angular/core'
import { BrowserModule } from '@angular/platform-browser'
import { HttpModule } from '@angular/http'
import { IonicApp, IonicModule, IonicErrorHandler } from 'ionic-angular'
import { StatusBar } from '@ionic-native/status-bar'
import { SplashScreen } from '@ionic-native/splash-screen'
import { FormsModule } from '@angular/forms'

import { MyApp } from './app.component'

import { EventsPage } from '../pages/events/events'
import { HomePage } from '../pages/home/home'
import { TabsPage } from '../pages/tabs/tabs'
import { LoginModal } from '../modal/login/login'
import { LogoutModal } from '../modal/logout/logout'
import { AddEventModal } from '../modal/addevent/addevent'

import { AwsConfig } from './app.config'
import { AuthService, AuthServiceProvider } from './auth.service'
import { ProjectStore, ProjectStoreProvider } from './project.store'
import { EventStore, EventStoreProvider } from './event.store'
import { Sigv4Http, Sigv4HttpProvider } from './sigv4.service'

import { ChartsModule } from 'ng2-charts'
import { momentFromNowPipe } from './momentFromNow.pipe'

@NgModule({
declarations: [
MyApp,
EventsPage,
HomePage,
TabsPage,
LoginModal,
LogoutModal,
AddEventModal,
momentFromNowPipe
],
imports: [
HttpModule,
BrowserModule,
IonicModule.forRoot(MyApp, new AwsConfig().load()),
FormsModule,
ChartsModule
],
bootstrap: [IonicApp],
entryComponents: [
MyApp,
EventsPage,
HomePage,
TabsPage,
LoginModal,
LogoutModal,
AddEventModal
],
providers: [
StatusBar,
SplashScreen,
{provide: ErrorHandler, useClass: IonicErrorHandler},
AuthService, AuthServiceProvider,
ProjectStore, ProjectStoreProvider,
EventStore, EventStoreProvider,
Sigv4Http, Sigv4HttpProvider
]
})
export class AppModule {}

Same issue here building for ios (using ionic cli 3.15.2)

ionic cordova build ios --prod
Running app-scripts build: --prod --platform ios --target cordova
[23:11:06] build prod started ...
[23:11:06] clean started ...
[23:11:06] clean finished in 1 ms
[23:11:06] copy started ...
[23:11:06] ngc started ...
Error: Error encountered resolving symbol values statically. Calling function 'AwsConfig', function calls are not supported. Consider replacing the function or lambda with a reference to an exported function, resolving symbol AppModule in /Users/F1ERCE/workspace/aws/aws-mobile-ionic-sample/client/src/app/app.module.ts, resolving symbol AppModule in /Users/F1ERCE/workspace/aws/aws-mobile-ionic-sample/client/src/app/app.module.ts, resolving symbol AppModule in /Users/F1ERCE/workspace/aws/aws-mobile-ionic-sample/client/src/app/app.module.ts, resolving symbol AppModule in /Users/F1ERCE/workspace/aws/aws-mobile-ionic-sample/client/src/app/app.module.ts
at Error (native)
at syntaxError (/Users/F1ERCE/workspace/aws/aws-mobile-ionic-sample/client/node_modules/@angular/compiler/bundles/compiler.umd.js:1550:34)
at simplifyInContext (/Users/F1ERCE/workspace/aws/aws-mobile-ionic-sample/client/node_modules/@angular/compiler/bundles/compiler.umd.js:23870:23)
at StaticReflector.simplify (/Users/F1ERCE/workspace/aws/aws-mobile-ionic-sample/client/node_modules/@angular/compiler/bundles/compiler.umd.js:23882:13)
at StaticReflector.annotations (/Users/F1ERCE/workspace/aws/aws-mobile-ionic-sample/client/node_modules/@angular/compiler/bundles/compiler.umd.js:23331:41)
at NgModuleResolver.resolve (/Users/F1ERCE/workspace/aws/aws-mobile-ionic-sample/client/node_modules/@angular/compiler/bundles/compiler.umd.js:13883:70)
at CompileMetadataResolver.getNgModuleMetadata (/Users/F1ERCE/workspace/aws/aws-mobile-ionic-sample/client/node_modules/@angular/compiler/bundles/compiler.umd.js:14473:60)
at addNgModule (/Users/F1ERCE/workspace/aws/aws-mobile-ionic-sample/client/node_modules/@angular/compiler/bundles/compiler.umd.js:23050:58)
at /Users/F1ERCE/workspace/aws/aws-mobile-ionic-sample/client/node_modules/@angular/compiler/bundles/compiler.umd.js:23061:14
at Array.forEach (native)

ionic info

cli packages: (/Users/F1ERCE/.npm-packages/lib/node_modules)

@ionic/cli-utils  : 1.15.2
ionic (Ionic CLI) : 3.15.2

global packages:

cordova (Cordova CLI) : 7.0.1

local packages:

@ionic/app-scripts : 2.1.3
Cordova Platforms  : ios 4.4.0
Ionic Framework    : ionic-angular 3.6.0

System:

Node  : v6.11.2
npm   : 3.10.10
OS    : macOS Sierra
Xcode : Xcode 9.0 Build version 9A235

Environment Variables:

ANDROID_HOME : not set

Misc:

backend : legacy

Did you guys find a solution? @ndnparis @youngfeldt