diff options
author | Michael Lando <ml636r@att.com> | 2017-06-09 03:19:04 +0300 |
---|---|---|
committer | Michael Lando <ml636r@att.com> | 2017-06-09 03:19:04 +0300 |
commit | ed64b5edff15e702493df21aa3230b81593e6133 (patch) | |
tree | a4cb01fdaccc34930a8db403a3097c0d1e40914b /catalog-ui/webpack.production.js | |
parent | 280f8015d06af1f41a3ef12e8300801c7a5e0d54 (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.js | 59 |
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)); |