| 
									
										
										
										
											2017-10-30 23:39:58 +01:00
										 |  |  | const path = require('path'); | 
					
						
							|  |  |  | const webpack = require('webpack'); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | module.exports = { | 
					
						
							|  |  |  |   entry: { server: './server.ts' }, | 
					
						
							|  |  |  |   resolve: { extensions: ['.js', '.ts'] }, | 
					
						
							|  |  |  |   target: 'node', | 
					
						
							| 
									
										
										
										
											2018-05-02 07:13:32 -05:00
										 |  |  |   mode: 'none', | 
					
						
							| 
									
										
										
										
											2017-10-30 23:39:58 +01:00
										 |  |  |   // this makes sure we include node_modules and other 3rd party libraries
 | 
					
						
							| 
									
										
										
										
											2018-05-02 07:13:32 -05:00
										 |  |  |   externals: [/node_modules/], | 
					
						
							| 
									
										
										
										
											2017-10-30 23:39:58 +01:00
										 |  |  |   output: { | 
					
						
							|  |  |  |     path: path.join(__dirname, 'dist'), | 
					
						
							|  |  |  |     filename: '[name].js' | 
					
						
							|  |  |  |   }, | 
					
						
							|  |  |  |   module: { | 
					
						
							|  |  |  |     rules: [{ test: /\.ts$/, loader: 'ts-loader' }] | 
					
						
							|  |  |  |   }, | 
					
						
							|  |  |  |   plugins: [ | 
					
						
							|  |  |  |     // Temporary Fix for issue: https://github.com/angular/angular/issues/11580
 | 
					
						
							|  |  |  |     // for 'WARNING Critical dependency: the request of a dependency is an expression'
 | 
					
						
							|  |  |  |     new webpack.ContextReplacementPlugin( | 
					
						
							|  |  |  |       /(.+)?angular(\\|\/)core(.+)?/, | 
					
						
							|  |  |  |       path.join(__dirname, 'src'), // location of your src
 | 
					
						
							|  |  |  |       {} // a map of your routes
 | 
					
						
							|  |  |  |     ), | 
					
						
							|  |  |  |     new webpack.ContextReplacementPlugin( | 
					
						
							|  |  |  |       /(.+)?express(\\|\/)(.+)?/, | 
					
						
							|  |  |  |       path.join(__dirname, 'src'), | 
					
						
							|  |  |  |       {} | 
					
						
							|  |  |  |     ) | 
					
						
							|  |  |  |   ] | 
					
						
							|  |  |  | }; |