summaryrefslogtreecommitdiffstats
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.js70
1 files changed, 70 insertions, 0 deletions
diff --git a/catalog-ui/webpack.production.js b/catalog-ui/webpack.production.js
new file mode 100644
index 0000000000..db33a94f3e
--- /dev/null
+++ b/catalog-ui/webpack.production.js
@@ -0,0 +1,70 @@
+'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');
+
+var currentTime = new Date().getTime();
+
+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]." + currentTime + ".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', transform: function (content, path) {
+ content = (content + '').replace(/\.bundle/g, '.' + currentTime + '.bundle');
+ return content;
+ }
+ }
+ ]),
+ 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));