@@ -131,3 +131,92 @@ export const webpackMaterialConfig = {
131
131
setImmediate : false
132
132
}
133
133
} ;
134
+
135
+ export const webpackMaterialE2EConfig = {
136
+ devtool : 'inline-source-map' ,
137
+ resolve : {
138
+ extensions : [ '' , '.webpack.js' , '.web.js' , '.ts' , '.tsx' , '.js' , '.css' , '.scss' ] ,
139
+ root : ngAppResolve ( './' ) ,
140
+ alias : aliasMap
141
+ } ,
142
+ sassLoader : {
143
+ includePaths : [
144
+ // This allows for automatic resolving of @import 's for sass for variables.
145
+ ngAppResolve ( './src/core/style' )
146
+ ]
147
+ } ,
148
+ debug : true ,
149
+ context : path . resolve ( __dirname , './' ) ,
150
+ entry : {
151
+ main : [ ngAppResolve ( './src/e2e-app/main.ts' ) ] ,
152
+ vendor : ngAppResolve ( './src/e2e-app/vendor.ts' )
153
+ } ,
154
+ output : {
155
+ path : './dist' ,
156
+ filename : '[name].bundle.js'
157
+ } ,
158
+ module : {
159
+ preLoaders : [
160
+ {
161
+ test : / \. j s $ / ,
162
+ loader : 'source-map-loader' ,
163
+ exclude : [
164
+ ngAppResolve ( 'node_modules/rxjs' ) ,
165
+ ngAppResolve ( 'node_modules/@angular' ) ,
166
+ ]
167
+ }
168
+ ] ,
169
+ ts : {
170
+ configFileName : ngAppResolve ( './src/e2e-app/tsconfig.json' )
171
+ } ,
172
+ loaders : [
173
+ {
174
+ test : / \. t s $ / ,
175
+ loaders : [
176
+ 'ts-loader' , 'angular2-template-loader'
177
+ ] ,
178
+ exclude : [ / \. ( s p e c | e 2 e ) \. t s $ / ]
179
+ } ,
180
+ { test : / \. j s o n $ / , loader : 'json-loader' } ,
181
+ { test : / \. c s s $ / , loaders : [ 'raw-loader' , 'postcss-loader' ] } ,
182
+ { test : / \. s t y l $ / , loaders : [ 'raw-loader' , 'postcss-loader' , 'stylus-loader' ] } ,
183
+ { test : / \. l e s s $ / , loaders : [ 'raw-loader' , 'postcss-loader' , 'less-loader' ] } ,
184
+ { test : / \. s ? c s s $ / , loaders : [ 'raw-loader' , 'postcss-loader' , 'sass-loader' ] } ,
185
+ { test : / \. ( j p g | p n g ) $ / , loader : 'url-loader?limit=128000' } ,
186
+ { test : / \. h t m l $ / , loader : 'raw-loader' }
187
+ ]
188
+ } ,
189
+ plugins : [
190
+ // new DebugWebpackPlugin({
191
+ // // Defaults to ['webpack:*'] which can be VERY noisy, so try to be specific
192
+ // // scope: [
193
+ // // 'webpack:compiler:*', // include compiler logs
194
+ // // 'webpack:plugin:ExamplePlugin' // include a specific plugin's logs
195
+ // // ],
196
+
197
+ // // // Inspect the arguments passed to an event
198
+ // // // These are triggered on emits
199
+ // // listeners: {
200
+ // // 'webpack:compiler:run': function(compiler) {
201
+ // // // Read some data out of the compiler
202
+ // // }
203
+ // // },
204
+ // // Defaults to the compiler's setting
205
+ // debug: true
206
+ // }),
207
+ new webpack . optimize . CommonsChunkPlugin ( { name : 'vendor' } ) ,
208
+ new ForkCheckerPlugin ( ) ,
209
+ new HtmlWebpackPlugin ( {
210
+ template : ngAppResolve ( './src/e2e-app/index.html' ) ,
211
+ chunksSortMode : 'dependency'
212
+ } ) ,
213
+ ] ,
214
+ node : {
215
+ global : 'window' ,
216
+ crypto : 'empty' ,
217
+ module : false ,
218
+ clearImmediate : false ,
219
+ setImmediate : false
220
+ }
221
+ } ;
222
+
0 commit comments