Files
ng-universal-demo/webpack.config.js
2017-03-02 01:01:13 -05:00

55 lines
986 B
JavaScript

const ngtools = require('@ngtools/webpack');
const webpackMerge = require('webpack-merge');
const commonConfig = {
devtool: 'source-map',
resolve: {
extensions: ['.ts', '.js']
},
output: {
path: 'dist'
},
module: {
rules: [
{
test: /\.ts$/,
loader: '@ngtools/webpack',
}
]
}
};
const serverConfig = webpackMerge({}, commonConfig, {
entry: './src/main.server.ts',
output: {
filename: 'server.js'
},
target: 'node',
plugins: [
new ngtools.AotPlugin({
tsConfigPath: './src/tsconfig.server.json'
})
]
});
const serverConfig2 = webpackMerge({}, serverConfig, {
output: {
filename: 'server2.js'
}
});
const clientConfig = webpackMerge({}, commonConfig, {
entry: './src/main.browser.ts',
output: {
filename: 'client.js'
},
target: 'web',
plugins: [
new ngtools.AotPlugin({
tsConfigPath: './src/tsconfig.browser.json'
})
]
});
module.exports = [serverConfig, serverConfig2];