@@ -2,108 +2,113 @@ const webpack = require('webpack');
22var util = require ( './util' ) ;
33
44module . exports = {
5- entry : './src/lib/index.ts' ,
6- output : {
7- path : util . root ( 'dist/bundle' ) ,
8- filename : 'core.js' ,
9- libraryTarget : 'umd' ,
10- library : 'angularMDCWeb'
11- } ,
12- resolve : {
13- extensions : [ '.ts' , '.js' ]
14- } ,
15- externals : {
16- '@angular/core' : {
17- root : [ 'ng' , 'core' ] ,
18- commonjs : '@angular/core' ,
19- commonjs2 : '@angular/core' ,
20- amd : '@angular/core'
5+ entry : './src/lib/index.ts' ,
6+ output : {
7+ path : util . root ( 'dist/bundle' ) ,
8+ filename : 'core.js' ,
9+ libraryTarget : 'umd' ,
10+ library : 'angularMDCWeb'
2111 } ,
22- '@angular/common' : {
23- root : [ 'ng' , 'common' ] ,
24- commonjs : '@angular/common' ,
25- commonjs2 : '@angular/common' ,
26- amd : '@angular/common'
12+ resolve : {
13+ extensions : [ '.ts' , '.tsx' , '.js' ]
2714 } ,
28- '@angular/forms' : {
29- root : [ 'ng' , 'forms' ] ,
30- commonjs : '@angular/forms' ,
31- commonjs2 : '@angular/forms' ,
32- amd : '@angular/forms'
33- } ,
34- '@angular/platform-browser' : {
35- root : [ 'ng' , 'platformBrowser' ] ,
36- commonjs : '@angular/platform-browser' ,
37- commonjs2 : '@angular/platform-browser' ,
38- amd : '@angular/platform-browser'
39- } ,
40- '@angular/platform-browser-dynamic' : {
41- root : [ 'ng' , 'platformBrowserDynamic' ] ,
42- commonjs : '@angular/platform-browser-dynamic' ,
43- commonjs2 : '@angular/platform-browser-dynamic' ,
44- amd : '@angular/platform-browser-dynamic'
45- } ,
46- 'rxjs/Subject' : {
47- root : [ 'rx' , 'Subject' ] ,
48- commonjs : 'rxjs/Subject' ,
49- commonjs2 : 'rxjs/Subject' ,
50- amd : 'rxjs/Subject'
51- } ,
52- 'rxjs/Observable' : {
53- root : [ 'rx' , 'Observable' ] ,
54- commonjs : 'rxjs/Observable' ,
55- commonjs2 : 'rxjs/Observable' ,
56- amd : 'rxjs/Observable'
57- } ,
58- 'rxjs/BehaviorSubject' : {
59- root : [ 'rx' , 'BehaviorSubject' ] ,
60- commonjs : 'rxjs/BehaviorSubject' ,
61- commonjs2 : 'rxjs/BehaviorSubject' ,
62- amd : 'rxjs/BehaviorSubject'
63- } ,
64- 'material-components-web' : {
65- root : [ 'mdc' , 'material-components-web' ] ,
66- commonjs : 'material-components-web' ,
67- commonjs2 : 'material-components-web' ,
68- amd : 'material-components-web'
69- }
70- } ,
71- module : {
72- rules : [ {
73- test : / \. t s $ / ,
74- use : [ {
75- loader : 'babel-loader'
76- } , {
77- loader : 'awesome-typescript-loader' ,
78- options : {
79- configFileName : './src/lib/tsconfig.json'
15+ externals : {
16+ '@angular/core' : {
17+ root : [ 'ng' , 'core' ] ,
18+ commonjs : '@angular/core' ,
19+ commonjs2 : '@angular/core' ,
20+ amd : '@angular/core'
21+ } ,
22+ '@angular/common' : {
23+ root : [ 'ng' , 'common' ] ,
24+ commonjs : '@angular/common' ,
25+ commonjs2 : '@angular/common' ,
26+ amd : '@angular/common'
27+ } ,
28+ '@angular/forms' : {
29+ root : [ 'ng' , 'forms' ] ,
30+ commonjs : '@angular/forms' ,
31+ commonjs2 : '@angular/forms' ,
32+ amd : '@angular/forms'
33+ } ,
34+ '@angular/platform-browser' : {
35+ root : [ 'ng' , 'platformBrowser' ] ,
36+ commonjs : '@angular/platform-browser' ,
37+ commonjs2 : '@angular/platform-browser' ,
38+ amd : '@angular/platform-browser'
39+ } ,
40+ '@angular/platform-browser-dynamic' : {
41+ root : [ 'ng' , 'platformBrowserDynamic' ] ,
42+ commonjs : '@angular/platform-browser-dynamic' ,
43+ commonjs2 : '@angular/platform-browser-dynamic' ,
44+ amd : '@angular/platform-browser-dynamic'
45+ } ,
46+ 'rxjs/Subject' : {
47+ root : [ 'rx' , 'Subject' ] ,
48+ commonjs : 'rxjs/Subject' ,
49+ commonjs2 : 'rxjs/Subject' ,
50+ amd : 'rxjs/Subject'
51+ } ,
52+ 'rxjs/Observable' : {
53+ root : [ 'rx' , 'Observable' ] ,
54+ commonjs : 'rxjs/Observable' ,
55+ commonjs2 : 'rxjs/Observable' ,
56+ amd : 'rxjs/Observable'
57+ } ,
58+ 'rxjs/BehaviorSubject' : {
59+ root : [ 'rx' , 'BehaviorSubject' ] ,
60+ commonjs : 'rxjs/BehaviorSubject' ,
61+ commonjs2 : 'rxjs/BehaviorSubject' ,
62+ amd : 'rxjs/BehaviorSubject'
63+ } ,
64+ 'material-components-web' : {
65+ root : [ 'mdc' , 'material-components-web' ] ,
66+ commonjs : 'material-components-web' ,
67+ commonjs2 : 'material-components-web' ,
68+ amd : 'material-components-web'
8069 }
81- } , {
82- loader : 'angular2-template-loader'
83- } ] ,
84- exclude : [ / \. ( s p e c | e 2 e ) \. t s $ / ]
85- } , {
86- test : / \. h t m l $ / ,
87- loader : 'html-loader'
88- } , {
89- test : / \. ( s a s s | s c s s ) $ / ,
90- use : [
91- 'style-loader' ,
92- 'css-loader' , {
93- loader : 'sass-loader' ,
94- options : {
95- includePaths : [
96- 'node_modules'
70+ } ,
71+ module : {
72+ rules : [ {
73+ test : / \. t s $ / ,
74+ use : [ {
75+ loader : 'babel-loader?presets[]=es2015'
76+ } , {
77+ loader : 'awesome-typescript-loader' ,
78+ options : {
79+ configFileName : './src/lib/tsconfig.json'
80+ }
81+ } , {
82+ loader : 'angular2-template-loader'
83+ } ] ,
84+ exclude : [ / \. ( s p e c | e 2 e ) \. t s $ / ]
85+ } , {
86+ test : / \. h t m l $ / ,
87+ loader : 'html-loader'
88+ } , {
89+ test : / \. ( s a s s | s c s s ) $ / ,
90+ use : [
91+ 'style-loader' ,
92+ 'css-loader' , {
93+ loader : 'sass-loader' ,
94+ options : {
95+ includePaths : [
96+ 'node_modules'
97+ ]
98+ } ,
99+ } ,
97100 ]
98- } ,
99- } ,
100- ]
101- } ]
102- } ,
103- plugins : [
104- new webpack . SourceMapDevToolPlugin ( {
105- filename : 'core.js.map' ,
106- test : / \. j s ( $ | \? ) / i
107- } )
108- ]
101+ } ]
102+ } ,
103+ plugins : [
104+ new webpack . optimize . UglifyJsPlugin ( {
105+ minimize : true ,
106+ sourceMap : true ,
107+ include : / \. m i n \. j s $ / ,
108+ } ) ,
109+ new webpack . SourceMapDevToolPlugin ( {
110+ filename : 'core.js.map' ,
111+ test : / \. j s ( $ | \? ) / i
112+ } )
113+ ]
109114} ;
0 commit comments