aboutsummaryrefslogtreecommitdiffstats
path: root/catalog-ui/webpack.production.js
diff options
context:
space:
mode:
authorMichael Lando <ml636r@att.com>2017-06-09 03:19:04 +0300
committerMichael Lando <ml636r@att.com>2017-06-09 03:19:04 +0300
commited64b5edff15e702493df21aa3230b81593e6133 (patch)
treea4cb01fdaccc34930a8db403a3097c0d1e40914b /catalog-ui/webpack.production.js
parent280f8015d06af1f41a3ef12e8300801c7a5e0d54 (diff)
[SDC-29] catalog 1707 rebase commit.
Change-Id: I43c3dc5cf44abf5da817649bc738938a3e8388c1 Signed-off-by: Michael Lando <ml636r@att.com>
Diffstat (limited to 'catalog-ui/webpack.production.js')
-rw-r--r--catalog-ui/webpack.production.js59
1 files changed, 59 insertions, 0 deletions
diff --git a/catalog-ui/webpack.production.js b/catalog-ui/webpack.production.js
new file mode 100644
index 0000000000..b93b8f2663
--- /dev/null
+++ b/catalog-ui/webpack.production.js
@@ -0,0 +1,59 @@
+'use strict';
+
+const path = require('path');
+const merge = require('webpack-merge');
+const webpack = require('webpack');
+const ServerConfig = require('./webpack.server');
+const webpackCommonConfig = require('./webpack.common');
+const {GlobCopyWebpackPlugin, BaseHrefWebpackPlugin} = require('@angular/cli/plugins/webpack');
+const CopyWebpackPlugin = require('copy-webpack-plugin');
+
+const params = {
+ // entryPoints: [
+ // '/sdc1/scripts/inline',
+ // '/sdc1/scripts/polyfills',
+ // '/sdc1/scripts/vendor',
+ // '/sdc1/scripts/main',
+ // '/sdc1/scripts/sw-register',
+ // '/sdc1/scripts/scripts',
+ // '/sdc1/scripts/styles'
+ // ]
+};
+
+const webpackProdConfig = {
+ module: {
+ rules: [
+ { test: /\.(eot|svg)$/, loader: "file-loader?name=/scripts/fonts/[name].[hash:20].[ext]" },
+ { test: /\.(jpg|png|gif|otf|ttf|woff|woff2|cur|ani)$/, loader: "url-loader?name=/scripts/images/[name].[hash:20].[ext]&limit=10000" }
+ ]
+ },
+ output: {
+ path: path.join(process.cwd(), "dist"),
+ filename: "[name].bundle.js",
+ chunkFilename: "[id].chunk.js",
+ publicPath: "/sdc1"
+ },
+ plugins: [
+ new webpack.DefinePlugin({
+ __DEBUG__: JSON.stringify(false),
+ __ENV__: JSON.stringify('prod')
+ }),
+ new CopyWebpackPlugin([
+ { from: './src/index.html'}
+ ]),
+ new webpack.optimize.UglifyJsPlugin({
+ beautify: false,
+ mangle: {
+ screw_ie8: true,
+ keep_fnames: true
+ },
+ compress: {
+ warnings: false,
+ screw_ie8: true
+ },
+ comments: false
+ })
+ ]
+};
+
+module.exports = merge(webpackProdConfig, webpackCommonConfig(params));