From e7d16e34cf0393488af34b8e536431cc6301d0fa Mon Sep 17 00:00:00 2001 From: Mika Kalathil Date: Thu, 4 Aug 2016 23:45:42 -0700 Subject: [PATCH] chore(build): create seperate builds for dev and dist (#161) Seperate builds out, dist minifies and remove comments where as dev is pretty raw --- package.json | 3 ++- webpack.config.babel.js | 12 ++++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index b8d2d4cf..2d5816c7 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,8 @@ "test.integration": "npm run build && karma start --single-run", "travis": "npm run test.unit && npm run test.integration", "generate.changelog": "node scripts/release/generate-changelog.js", - "build": "webpack" + "build:dev": "webpack", + "build:dist": "NODE_ENV='production' webpack" }, "repository": { "type": "git", diff --git a/webpack.config.babel.js b/webpack.config.babel.js index f7977d6e..ba36ee65 100644 --- a/webpack.config.babel.js +++ b/webpack.config.babel.js @@ -1,9 +1,13 @@ import path from 'path' +import {optimize} from 'webpack' import {name, dependencies, devDependencies} from './package.json' +const {UglifyJsPlugin} = optimize + const rootPath = (nPath) => path.resolve(__dirname, nPath) const BUILD_PATH = './dist' const NODE_MODULES = rootPath('node_modules') +const IS_BUILD = process.env.NODE_ENV === 'production' const CONFIG = { entry: './src/karma-webpack.js', @@ -32,4 +36,12 @@ const CONFIG = { .concat(Object.keys(devDependencies)) } +if (IS_BUILD) + CONFIG.plugins = [ + new UglifyJsPlugin({ + comments: false, + sourceMap: false + }) + ] + export default CONFIG