Skip to content

Instantly share code, notes, and snippets.

@debabrata100
Created February 11, 2018 09:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save debabrata100/2142ce617bfca3696d7a75048b772f5f to your computer and use it in GitHub Desktop.
Save debabrata100/2142ce617bfca3696d7a75048b772f5f to your computer and use it in GitHub Desktop.
/* global __dirname, require, module*/
const webpack = require('webpack');
const UglifyJsPlugin = webpack.optimize.UglifyJsPlugin;
const path = require('path');
const env = require('yargs').argv.env; // use --env with webpack 2
let libraryName = 'game-lib';
let plugins = [], outputFile;
if (env === 'build') {
plugins.push(new UglifyJsPlugin({ minimize: true }));
outputFile = libraryName + '.min.js';
} else {
outputFile = libraryName + '.js';
}
const config = {
entry: ['./app/index.js'],
output: {
path: path.resolve(__dirname, 'build'),
filename: outputFile
},
module: {
loaders: [
{
loader:'babel-loader',
test: /\.js$/,
exclude: /node_modules/
}
]
},
resolve: {
extensions: ['.js']
},
devServer:{
port: 3000,
contentBase: __dirname + '/build',
inline: true
},
plugins: plugins
}
module.exports = config;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment