@@ -9,13 +9,7 @@ import {findLazyModules} from './find-lazy-modules';
9
9
10
10
export function getWebpackCommonConfig ( projectRoot : string , sourceDir : string ) {
11
11
const sourceRoot = path . resolve ( projectRoot , `./${ sourceDir } ` ) ;
12
-
13
12
const lazyModules = findLazyModules ( path . resolve ( projectRoot , sourceDir ) ) ;
14
- const entries = Object . assign ( {
15
- main : [ path . join ( sourceRoot , 'main.ts' ) ] ,
16
- polyfills : path . join ( sourceRoot , 'polyfills.ts' )
17
- } , lazyModules ) ;
18
-
19
13
20
14
return {
21
15
devtool : 'source-map' ,
@@ -24,31 +18,15 @@ export function getWebpackCommonConfig(projectRoot: string, sourceDir: string) {
24
18
root : path . resolve ( projectRoot , `./${ sourceDir } ` )
25
19
} ,
26
20
context : path . resolve ( __dirname , './' ) ,
27
- entry : entries ,
21
+ entry : {
22
+ main : [ path . join ( sourceRoot , 'main.ts' ) ] ,
23
+ polyfills : path . join ( sourceRoot , 'polyfills.ts' )
24
+ } ,
28
25
output : {
29
26
path : path . resolve ( projectRoot , './dist' ) ,
30
27
filename : '[name].bundle.js'
31
28
} ,
32
29
module : {
33
- preLoaders : [
34
- {
35
- test : / \. j s $ / ,
36
- loader : 'source-map-loader' ,
37
- exclude : [
38
- path . resolve ( projectRoot , 'node_modules/rxjs' ) ,
39
- path . resolve ( projectRoot , 'node_modules/@angular' ) ,
40
- ]
41
- } ,
42
- {
43
- test : / ( s y s t e m j s _ c o m p o n e n t _ r e s o l v e r | s y s t e m _ j s _ n g _ m o d u l e _ f a c t o r y _ l o a d e r ) \. j s $ / ,
44
- loader : 'string-replace-loader' ,
45
- query : {
46
- search : '(lang_1(.*[\\n\\r]+\\s*\\.|\\.))?(global(.*[\\n\\r]+\\s*\\.|\\.))?(System|SystemJS)(.*[\\n\\r]+\\s*\\.|\\.)import\\(' ,
47
- replace : 'System.import("" + ' ,
48
- flags : 'g'
49
- }
50
- } ,
51
- ] ,
52
30
loaders : [
53
31
{
54
32
test : / \. t s $ / ,
@@ -75,13 +53,14 @@ export function getWebpackCommonConfig(projectRoot: string, sourceDir: string) {
75
53
]
76
54
} ,
77
55
plugins : [
56
+ new webpack . ContextReplacementPlugin ( / .* / , sourceRoot , lazyModules ) ,
78
57
new atl . ForkCheckerPlugin ( ) ,
79
58
new HtmlWebpackPlugin ( {
80
59
template : path . resolve ( projectRoot , `./${ sourceDir } /index.html` ) ,
81
60
chunksSortMode : 'dependency'
82
61
} ) ,
83
62
new webpack . optimize . CommonsChunkPlugin ( {
84
- name : 'polyfills'
63
+ name : [ 'polyfills' ]
85
64
} ) ,
86
65
new webpack . optimize . CommonsChunkPlugin ( {
87
66
minChunks : Infinity ,
@@ -93,7 +72,7 @@ export function getWebpackCommonConfig(projectRoot: string, sourceDir: string) {
93
72
context : path . resolve ( projectRoot , './public' ) ,
94
73
from : '**/*' ,
95
74
to : path . resolve ( projectRoot , './dist' )
96
- } ] ) ,
75
+ } ] )
97
76
] ,
98
77
node : {
99
78
fs : 'empty' ,
0 commit comments