Skip to content

Commit c40d2ea

Browse files
fix: add modules for jit and aot (#19)
1 parent bdc0d38 commit c40d2ea

File tree

9 files changed

+41
-17
lines changed

9 files changed

+41
-17
lines changed

src/commands/serve.ts

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,17 +15,13 @@ command(
1515
return args
1616
},
1717
args => {
18-
serve(args.prod, args.aot)
18+
serve(args.prod)
1919
}
2020
)
2121
.option('prod', {
2222
default: false,
2323
description: 'Run with optimizations enabled'
2424
})
25-
.option('aot', {
26-
default: false,
27-
description: 'Pass through AOT Compiler'
28-
})
2925
.option('sw', {
3026
default: false,
3127
description: 'Enable service-worker'
@@ -39,14 +35,15 @@ function logServeCommandStart() {
3935
logInfo('Launching Serve Command')
4036
}
4137

42-
function serve(isProdBuild = false, isAotBuild = false) {
38+
function serve(isProdBuild = false) {
4339
readConfig_()
4440
.pipe(
4541
tap(logServeCommandStart),
4642
take(1)
4743
)
4844
.subscribe(config => {
4945
const cache = !isProdBuild
46+
const isAotBuild = isProdBuild
5047
const log = config.fusebox.verbose || false
5148
const homeDir = resolve('.')
5249
const serverOutput = resolve(config.fusebox.server.outputDir)

src/generators/angular-core.gen.ts

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,11 @@ import { writeFile_, mkDirAndContinueIfExists_ } from '../utilities/rx-fs'
88
import { forkJoin } from 'rxjs'
99
import { resolve } from 'path'
1010
import { flatMap } from 'rxjs/operators'
11-
import { browserModuleTemplate } from '../templates/core/browser'
11+
import {
12+
browserModuleTemplate,
13+
browserAotEntryTemplate,
14+
browserJitEntryTemplate
15+
} from '../templates/core/browser'
1216
import {
1317
serverTemplate,
1418
serverModuleTemplate,
@@ -62,7 +66,15 @@ export function generateCoreAngularBrowser(projectDir: string) {
6266
flatMap(() => mkDirAndContinueIfExists_(baseDir)),
6367
flatMap(() =>
6468
forkJoin([
65-
writeFile_(`${baseDir}/app.browser.module.ts`, browserModuleTemplate)
69+
writeFile_(`${baseDir}/app.browser.module.ts`, browserModuleTemplate),
70+
writeFile_(
71+
`${baseDir}/app.browser.entry.jit.ts`,
72+
browserJitEntryTemplate
73+
),
74+
writeFile_(
75+
`${baseDir}/app.browser.entry.aot.ts`,
76+
browserAotEntryTemplate
77+
)
6678
])
6779
)
6880
)
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
import { platformBrowser } from '@angular/platform-browser'
2+
import { AppBrowserModuleNgFactory } from './app.browser.module.ngfactory'
3+
4+
platformBrowser().bootstrapModuleFactory(AppBrowserModuleNgFactory)
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'
2+
import { AppBrowserModule } from './app.browser.module'
3+
4+
platformBrowserDynamic().bootstrapModule(AppBrowserModule)

src/templates/core/browser/app.browser.module.ts.txt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import { AppModule } from '../app/app.module'
22
import { NgModule } from '@angular/core'
3-
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'
43
import { BrowserTransferStateModule, BrowserModule } from '@angular/platform-browser'
54
import { AppComponent } from '../app/app.component'
65

@@ -14,4 +13,3 @@ import { AppComponent } from '../app/app.component'
1413
})
1514
export class AppBrowserModule { }
1615

17-
platformBrowserDynamic().bootstrapModule(AppBrowserModule)
Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
import * as browserModuleTemplate from './app.browser.module.ts.txt'
2+
import * as browserJitEntryTemplate from './app.browser.entry.jit.ts.txt'
3+
import * as browserAotEntryTemplate from './app.browser.entry.aot.ts.txt'
24

35
export {
4-
browserModuleTemplate
5-
}
6+
browserModuleTemplate,
7+
browserJitEntryTemplate,
8+
browserAotEntryTemplate
9+
}

src/templates/declarations.ts.txt

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,9 @@
11
declare module "*.json" {
22
const value: any;
33
export default value;
4-
}
4+
}
5+
6+
declare module "*./app.browser.module.ngfactory" {
7+
const value: any;
8+
export { AppBrowserModuleNgFactory };
9+
}

src/templates/fusebox.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,15 @@ export const FUSEBOX_DEFAULTS = {
22
verbose: false,
33
browser: {
44
outputDir: '.dist/public/js',
5-
browserModule: 'src/browser/app.browser.jit.entry.ts',
6-
aotBrowserModule: '.aot/src/browser/app.browser.aot.entry.js',
5+
browserModule: 'src/browser/app.browser.entry.jit.ts',
6+
aotBrowserModule: '.aot/src/browser/app.browser.entry.aot.js',
77
prod: {
88
uglify: true,
99
treeshake: true
1010
}
1111
},
1212
server: {
1313
outputDir: '.dist',
14-
serverModule: 'server/server.ts'
14+
serverModule: 'src/server/server.ts'
1515
}
1616
}

src/templates/tsconfig.aot.json.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
"src"
2525
],
2626
"exclude": [
27-
"src/browser/app.browser.jit.entry.ts"
27+
"src/browser/app.browser.entry.jit.ts"
2828
],
2929
"angularCompilerOptions": {
3030
"genDir": ".aot",

0 commit comments

Comments
 (0)