Dallinger/Dallinger

View on GitHub
webpack.config.js

Summary

Maintainability
A
0 mins
Test Coverage
var webpack = require('webpack');
var BrowserSyncPlugin = require('browser-sync-webpack-plugin');
var UglifyJsPlugin = webpack.optimize.UglifyJsPlugin;
var env = process.env.WEBPACK_ENV;

var plugins = [];

if (env === 'build') {
  // uglify code for production
  plugins.push(new UglifyJsPlugin({sourceMap: true}));
} else {
  plugins.push(new BrowserSyncPlugin({
    host: 'localhost',
    port: 6001,
    proxy: {
      target: 'http://localhost:5000',
      ws: true
    },
    serveStatic: [{
      route: '/static',
      dir: 'dallinger/frontend/static'
    }]
  }));
}

module.exports = {
  entry: {
    tracker: './dallinger/frontend/static/scripts/tracking/load-tracker.js'
  },
  output: {
    path: __dirname + '/dallinger/frontend/static/',
    filename: 'scripts/[name].js'
  },
  devtool: 'source-map',
  plugins: plugins
};