Ciao a tutti,
sto lavorando su un'applicazione Asp.Net MVC che utilizza Angular5 come framework di FrontEnd.
L'alberatura delle directory dell'applicazione Angular è più o meno la seguente:
App
|- components
|- modules
|- models
|- pipes
|- services
app.component.html
app.component.ts
app.module.ts
main.ts
In una sottocartella di "modules", si trova il file che contiene le regole di routing; all'interno di questo file, sono definite alcune route che prevedono i lazy loading di alcuni moduli. Ad es.:
{
path: 'contents',
canActivate: [AuthGuard],
loadChildren: 'app/modules/contents/contents.module#ContentsModule'
}
In fase di build con Angular cli, ho 2 problemi:
1) Il primo, è che quando lancio il comando ng build --prod, angular cli non riesce a caricare il modulo
lazy indicato in "loadChildren", e lancia questo errore "Could not resolve module
app/modules/contents/contents.module". Per far funzionare la build, devo necessariamente cambiare il
path
in "../../modules/contents/contents.module#ContentsModule". Quando lancio l'applicazione in sviluppo
con il debug di visual studio, invece, non devo modificare il path;
2) Il secondo problema riguarda l'ambiente di esecuzione. In "main.ts", ho inserito questo porzione di
codice:
if (environment.production)
enableProdMode();
per abilitare la modalità produzione. La
costante "production" è settata a true nel file "environments/environment.prod.ts" che viene
richiamato nel file angular-cli.json come segue:
"environmentSource": "environments/environment.ts",
"environments": {
"dev": "environments/environment.ts",
"prod": "environments/environment.prod.ts"
Quando però eseguo l'applicazione in produzione, mi compare sempre il messaggio "main.bundle.js:1
Angular is running in the development mode. Call enableProdMode() to enable the production mode.",
quindi sembra che cli ignori la configuazione di main.ts;
Vi chiedo quindi se qualcuno può darmi qualche spunto per risolvere questi problemi.
Grazie mille in anticipo.
Modificato da LinQT il 24 aprile 2018 08.40 -
Modificato da LinQT il 24 aprile 2018 08.41 -