fixed aot build with translate loader (wip)

This commit is contained in:
William Welling
2017-09-26 12:25:17 -05:00
parent 3d02e660da
commit 7cbd79fa85
7 changed files with 17 additions and 21 deletions

View File

@@ -1,6 +1,5 @@
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { TranslateModule } from '@ngx-translate/core';
import { SharedModule } from '../shared/shared.module';

View File

@@ -1,8 +1,6 @@
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { TranslateModule } from '@ngx-translate/core';
import { SharedModule } from '../shared/shared.module';
import { CommunityPageComponent } from './community-page.component';
import { CommunityPageSubCollectionListComponent } from './sub-collection-list/community-page-sub-collection-list.component';

View File

@@ -1,8 +1,6 @@
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { TranslateModule } from '@ngx-translate/core';
import { HomeComponent } from './home.component';
import { HomeRoutingModule } from './home-routing.module';
import { TopLevelCommunityListComponent } from './top-level-community-list/top-level-community-list.component';

View File

@@ -45,6 +45,10 @@ export function createTranslateLoader(http: HttpClient) {
HttpClientModule,
IdlePreloadModule.forRoot(), // forRoot ensures the providers are only created once
RouterModule.forRoot([], { useHash: false, preloadingStrategy: IdlePreload }),
BrowserCookiesModule,
BrowserDataLoaderModule,
BrowserTransferStateModule,
BrowserTransferStoreModule,
TranslateModule.forRoot({
loader: {
provide: TranslateLoader,
@@ -52,10 +56,6 @@ export function createTranslateLoader(http: HttpClient) {
deps: [HttpClient]
}
}),
BrowserCookiesModule,
BrowserDataLoaderModule,
BrowserTransferStateModule,
BrowserTransferStoreModule,
EffectsModule.forRoot([BrowserTransferStoreEffects]),
StoreRouterConnectingModule,
AppModule

View File

@@ -46,7 +46,7 @@ export function boot(cache: TransferState, appRef: ApplicationRef, store: Store<
};
}
export function createTranslateLoader() {
return new TranslateUniversalLoader('dist/assets/i18n', '.json');
return new TranslateUniversalLoader('dist/assets/i18n/', '.json');
}
@NgModule({
@@ -57,6 +57,11 @@ export function createTranslateLoader() {
}),
RouterModule.forRoot([], { useHash: false }),
StoreRouterConnectingModule,
ServerModule,
ServerCookiesModule,
ServerDataLoaderModule,
ServerTransferStateModule,
ServerTransferStoreModule,
TranslateModule.forRoot({
loader: {
provide: TranslateLoader,
@@ -64,11 +69,6 @@ export function createTranslateLoader() {
deps: []
}
}),
ServerModule,
ServerCookiesModule,
ServerDataLoaderModule,
ServerTransferStateModule,
ServerTransferStoreModule,
EffectsModule.forRoot([ServerTransferStoreEffects]),
AppModule
],

View File

@@ -5,6 +5,7 @@ import { FormsModule, ReactiveFormsModule } from '@angular/forms';
import { NgxPaginationModule } from 'ngx-pagination';
import { NgbModule } from '@ng-bootstrap/ng-bootstrap';
import { TranslateModule } from '@ngx-translate/core';
import { PaginationComponent } from './pagination/pagination.component';
@@ -26,12 +27,12 @@ import { TruncatePipe } from './utils/truncate.pipe';
const MODULES = [
// Do NOT include UniversalModule, HttpModule, or JsonpModule here
CommonModule,
RouterModule,
TranslateModule,
FormsModule,
ReactiveFormsModule,
NgbModule,
NgxPaginationModule,
NgbModule
ReactiveFormsModule,
RouterModule,
TranslateModule
];
const PIPES = [

View File

@@ -4,11 +4,11 @@ import * as fs from 'fs';
export class TranslateUniversalLoader implements TranslateLoader {
constructor(private prefix: string = 'i18n', private suffix: string = '.json') { }
constructor(private prefix: string = 'dist/assets/i18n/', private suffix: string = '.json') { }
public getTranslation(lang: string): Observable<any> {
return Observable.create((observer: any) => {
observer.next(JSON.parse(fs.readFileSync(`${this.prefix}/${lang}${this.suffix}`, 'utf8')));
observer.next(JSON.parse(fs.readFileSync(`${this.prefix}${lang}${this.suffix}`, 'utf8')));
observer.complete();
});
}