9
9
getWebpackProdConfigPartial ,
10
10
getWebpackMobileConfigPartial ,
11
11
getWebpackMobileProdConfigPartial
12
+ getWebpackCSSConfig
12
13
} from './' ;
13
14
14
15
export class NgCliWebpackConfig {
@@ -22,15 +23,18 @@ export class NgCliWebpackConfig {
22
23
private webpackMaterialE2EConfig : any ;
23
24
private webpackMobileConfigPartial : any ;
24
25
private webpackMobileProdConfigPartial : any ;
26
+ private webpackCSSConfig : any ;
25
27
26
28
constructor ( public ngCliProject : any , public target : string , public environment : string ) {
27
29
const sourceDir = CliConfig . fromProject ( ) . defaults . sourceDir ;
30
+ const publicDir = 'public' ;
28
31
29
32
const environmentPath = `./${ sourceDir } /app/environments/environment.${ environment } .ts` ;
30
33
31
34
this . webpackBaseConfig = getWebpackCommonConfig ( this . ngCliProject . root , sourceDir ) ;
32
35
this . webpackDevConfigPartial = getWebpackDevConfigPartial ( this . ngCliProject . root , sourceDir ) ;
33
36
this . webpackProdConfigPartial = getWebpackProdConfigPartial ( this . ngCliProject . root , sourceDir ) ;
37
+ this . webpackCSSConfig = getWebpackCSSConfig ( this . ngCliProject . root , sourceDir ) ;
34
38
35
39
if ( CliConfig . fromProject ( ) . apps [ 0 ] . mobile ) {
36
40
this . webpackMobileConfigPartial = getWebpackMobileConfigPartial ( this . ngCliProject . root , sourceDir ) ;
@@ -40,7 +44,7 @@ export class NgCliWebpackConfig {
40
44
}
41
45
42
46
this . generateConfig ( ) ;
43
- this . config . plugins . unshift ( new NgCliEnvironmentPlugin ( {
47
+ this . config [ 0 ] . plugins . unshift ( new NgCliEnvironmentPlugin ( {
44
48
path : path . resolve ( this . ngCliProject . root , `./${ sourceDir } /app/environments/` ) ,
45
49
src : 'environment.ts' ,
46
50
dest : `environment.${ this . environment } .ts`
@@ -50,10 +54,16 @@ export class NgCliWebpackConfig {
50
54
generateConfig ( ) : void {
51
55
switch ( this . target ) {
52
56
case "development" :
53
- this . config = webpackMerge ( this . webpackBaseConfig , this . webpackDevConfigPartial ) ;
57
+ this . config = [
58
+ webpackMerge ( this . webpackBaseConfig , this . webpackDevConfigPartial ) ,
59
+ this . webpackCSSConfig
60
+ ] ;
54
61
break ;
55
62
case "production" :
56
- this . config = webpackMerge ( this . webpackBaseConfig , this . webpackProdConfigPartial ) ;
63
+ this . config = [
64
+ webpackMerge ( this . webpackBaseConfig , this . webpackProdConfigPartial ) ,
65
+ this . webpackCSSConfig
66
+ ] ;
57
67
break ;
58
68
default :
59
69
throw new Error ( "Invalid build target. Only 'development' and 'production' are available." ) ;
0 commit comments