diff --git a/package.json b/package.json index 4e68524..9f2039c 100644 --- a/package.json +++ b/package.json @@ -11,11 +11,12 @@ "Orteil" ], "scripts": { - "eslint-src": "eslint src test", - "build": "run-s eslint-src test pack-prod", - "build-test": "run-s pack-dev", - "pack-prod": "webpack --env production", - "pack-dev": "webpack", + "build-dev": "run-s eslint test pack-prod", + "build-final": "run-s eslint test pack-final", + "build-test": "webpack", + "eslint": "eslint src test", + "pack-prod": "webpack --env minimize", + "pack-final": "webpack --env minimize --env finalfile", "test": "mocha" }, "repository": { diff --git a/webpack.config.js b/webpack.config.js index 31ee4e5..b513c2a 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -4,9 +4,9 @@ const webpack = require('webpack'); module.exports = function (env) { return { mode: 'production', - devtool: env.production ? 'source-map' : 'inline-source-map', + devtool: env.minimize ? 'source-map' : 'inline-source-map', optimization: { - minimize: !!env.production, + minimize: !!env.minimize, }, entry: './src/CookieMonster.js', resolve: { @@ -22,12 +22,13 @@ module.exports = function (env) { ], }, output: { - filename: 'CookieMonsterDev.js', + filename: env.finalfile ? 'CookieMonster.js' : 'CookieMonsterDev.js', path: path.resolve(__dirname, 'dist'), }, plugins: [ new webpack.SourceMapDevToolPlugin({ - filename: 'CookieMonsterDev.js.map', + filename: + env.finalfile && env.minimize ? 'CookieMonster.js.map' : 'CookieMonsterDev.js.map', publicPath: 'https://cookiemonsterteam.github.io/CookieMonster/dist/', fileContext: 'public', }),