diff options
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)); |