-
-
Save peterbsmyth/8b29322693956f914e5ade30369e20b9 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' } | |
] | |
}, | |
mode: 'development', | |
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