33 lines
		
	
	
		
			949 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			949 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| const path = require('path');
 | |
| const webpack = require('webpack');
 | |
| 
 | |
| module.exports = {
 | |
|   entry: { server: './server.ts' },
 | |
|   resolve: { extensions: ['.js', '.ts'] },
 | |
|   target: 'node',
 | |
|   mode: 'none',
 | |
|   // this makes sure we include node_modules and other 3rd party libraries
 | |
|   externals: [/node_modules/],
 | |
|   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'),
 | |
|       {}
 | |
|     )
 | |
|   ]
 | |
| };
 |