3 const path = require('path');
4 const merge = require('webpack-merge');
5 const webpack = require('webpack');
6 const ServerConfig = require('./webpack.server');
7 const webpackCommonConfig = require('./webpack.common');
8 const {GlobCopyWebpackPlugin, BaseHrefWebpackPlugin} = require('@angular/cli/plugins/webpack');
9 const CopyWebpackPlugin = require('copy-webpack-plugin');
13 // '/sdc1/scripts/inline',
14 // '/sdc1/scripts/polyfills',
15 // '/sdc1/scripts/vendor',
16 // '/sdc1/scripts/main',
17 // '/sdc1/scripts/sw-register',
18 // '/sdc1/scripts/scripts',
19 // '/sdc1/scripts/styles'
23 const webpackProdConfig = {
26 { test: /\.(eot|svg)$/, loader: "file-loader?name=/scripts/fonts/[name].[hash:20].[ext]" },
27 { test: /\.(jpg|png|gif|otf|ttf|woff|woff2|cur|ani)$/, loader: "url-loader?name=/scripts/images/[name].[hash:20].[ext]&limit=10000" }
31 path: path.join(process.cwd(), "dist"),
32 filename: "[name].bundle.js",
33 chunkFilename: "[id].chunk.js",
37 new webpack.DefinePlugin({
38 __DEBUG__: JSON.stringify(false),
39 __ENV__: JSON.stringify('prod')
41 new CopyWebpackPlugin([
42 { from: './src/index.html'}
44 new webpack.optimize.UglifyJsPlugin({
59 module.exports = merge(webpackProdConfig, webpackCommonConfig(params));