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.config.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.config.js')
-rw-r--r-- | catalog-ui/webpack.config.js | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/catalog-ui/webpack.config.js b/catalog-ui/webpack.config.js new file mode 100644 index 0000000000..4f03b7c87c --- /dev/null +++ b/catalog-ui/webpack.config.js @@ -0,0 +1,64 @@ +'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 { BaseHrefWebpackPlugin} = require('@angular/cli/plugins/webpack'); +const CopyWebpackPlugin = require('copy-webpack-plugin'); + +// Print server configuration +//process.stdout.write('webpack.server: ' + JSON.stringify(ServerConfig) + '\n'); +//process.stdout.write('webpack.common: ' + JSON.stringify(webpackCommonConfig) + '\n'); +const params = { + // entryPoints: [ + // '/scripts/inline', + // '/scripts/polyfills', + // '/scripts/vendor', + // '/scripts/main', + // '/scripts/sw-register', + // '/scripts/scripts', + // '/scripts/styles' + // ] +}; + +module.exports = function(env) { + + const webpackDevConfig = { + devtool: "source-map", + devServer: ServerConfig(env), + 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: "/" + }, + plugins: [ + // Replace /sdc1 inside index.html with '' (because /sdc1 is used only in production). + new CopyWebpackPlugin([ + { + from: './src/index.html', transform: function(content, path) { + content = (content+'').replace(/\/sdc1/g,''); + return content; + } + } + ]), + new webpack.DefinePlugin({ + __DEBUG__: JSON.stringify(true), + __ENV__: JSON.stringify('dev'), + __HMR__: JSON.stringify('HMR') + }), + new webpack.HotModuleReplacementPlugin() + ] + + }; + + return merge(webpackDevConfig, webpackCommonConfig(params)); +}
\ No newline at end of file |