Last active
May 20, 2018 20:11
-
-
Save kseniya292/258af899ecc789d39c6638dc5aa9a693 to your computer and use it in GitHub Desktop.
Angular Universal Webpack Config File
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
const path = require('path'); | |
const webpack = require('webpack'); | |
module.exports = { | |
entry: { server: './server.ts' }, | |
resolve: { extensions: ['.ts', '.js'] }, | |
target: 'node', | |
// this makes sure we include node_modules and other 3rd party libraries | |
externals: [/(node_modules|main\..*\.js)/], | |
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') | |
) | |
] | |
}; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment