var path = require('path'); var webpack = require('webpack'); var merge = require('extendify')({ isDeep: true, arrays: 'concat' }); var devConfig = require('./webpack.config.dev'); var prodConfig = require('./webpack.config.prod'); var isDevelopment = process.env.ASPNET_ENV === 'Development'; module.exports = merge({ resolve: { extensions: [ '', '.js', '.jsx', '.ts', '.tsx' ] }, module: { loaders: [ { test: /\.ts(x?)$/, include: /ClientApp/, loader: 'babel-loader' }, { test: /\.ts(x?)$/, include: /ClientApp/, loader: 'ts-loader' } ] }, entry: { main: ['./ClientApp/boot.tsx'], }, output: { path: path.join(__dirname, 'wwwroot', 'dist'), filename: '[name].js', publicPath: '/dist/' }, plugins: [ new webpack.DllReferencePlugin({ context: __dirname, manifest: require('./wwwroot/dist/vendor-manifest.json') }) ] }, isDevelopment ? devConfig : prodConfig);