1
1
// @ignoreDep typescript - used only for type information
2
2
import * as ts from 'typescript' ;
3
- import { AngularCompilerPlugin } from '@ngtools/webpack' ;
4
3
import { readTsconfig } from '../utilities/read-tsconfig' ;
5
4
import { requireProjectModule } from '../utilities/require-project-module' ;
6
5
const webpackMerge = require ( 'webpack-merge' ) ;
@@ -93,7 +92,8 @@ export class NgCliWebpackConfig<T extends BuildOptions = BuildOptions> {
93
92
extractCss : false ,
94
93
namedChunks : true ,
95
94
aot : false ,
96
- buildOptimizer : false
95
+ vendorChunk : true ,
96
+ buildOptimizer : false ,
97
97
} ,
98
98
production : {
99
99
environment : 'prod' ,
@@ -103,27 +103,12 @@ export class NgCliWebpackConfig<T extends BuildOptions = BuildOptions> {
103
103
namedChunks : false ,
104
104
aot : true ,
105
105
extractLicenses : true ,
106
+ vendorChunk : false ,
107
+ buildOptimizer : buildOptions . aot !== false ,
106
108
}
107
109
} ;
108
110
109
- let merged = Object . assign ( { } , targetDefaults [ buildOptions . target ] , buildOptions ) ;
110
-
111
- // Use Build Optimizer on prod AOT builds by default when AngularCompilerPlugin is supported.
112
- const buildOptimizerDefault = {
113
- buildOptimizer : buildOptions . target == 'production' && buildOptions . aot !== false
114
- && AngularCompilerPlugin . isSupported ( )
115
- } ;
116
-
117
- merged = Object . assign ( { } , buildOptimizerDefault , merged ) ;
118
-
119
- // Default vendor chunk to false when build optimizer is on.
120
- const vendorChunkDefault = {
121
- vendorChunk : ! merged . buildOptimizer
122
- } ;
123
-
124
- merged = Object . assign ( { } , vendorChunkDefault , merged ) ;
125
-
126
- return merged ;
111
+ return Object . assign ( { } , targetDefaults [ buildOptions . target ] , buildOptions ) ;
127
112
}
128
113
129
114
// Fill in defaults from .angular-cli.json
0 commit comments