diff options
Diffstat (limited to 'catalog-ui/webpack.production.js')
-rw-r--r-- | catalog-ui/webpack.production.js | 70 |
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)); |