aboutsummaryrefslogtreecommitdiffstats
path: root/catalog-ui/webpack.production.js
diff options
context:
space:
mode:
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));