text: import webpack from 'webpack';
  import path from 'path';
  import ExtractTextPlugin from 'extract-text-webpack-plugin';
  import baseConfig from './webpack.config.base';
  
  const config = {
    ...baseConfig,
  
    devtool: 'source-map',
  
    entry: ['./js/index', './css/app.scss'],
  
    output: {
      ...baseConfig.output,
  
      publicPath: '../dist/'
    },
  
    module: {
      ...baseConfig.module,
  
      loaders: [
        ...baseConfig.module.loaders,
  
        {
          test: /\.scss$/,
          loader: ExtractTextPlugin.extract(
              'style', // backup loader when not building .css file
              'css!sass' // loaders to preprocess CSS
          )
        },
  
        {
          test: /^((?!\.global).)*\.css$/,
          loader: ExtractTextPlugin.extract(
            'style-loader',
            'css-loader?modules&importLoaders=1&localIdentName=[name]__[local]___[hash:base64:5]'
          )
        }
      ]
    },
  
    plugins: [
      ...baseConfig.plugins,
      new webpack.optimize.OccurenceOrderPlugin(),
      new webpack.DefinePlugin({
        __DEV__: false,
        'process.env': {
          NODE_ENV: JSON.stringify('production')
        }
      }),
      new webpack.optimize.UglifyJsPlugin({
        compressor: {
          screw_ie8: true,
          warnings: false
        }
      }),
      new webpack.ExternalsPlugin('commonjs2', ['electron']),
      new ExtractTextPlugin('style.css', { allChunks: true })
    ],
  
    resolve: {
      ...baseConfig.resolve,
      root: path.resolve(__dirname),
      modulesDirectories: ["web_modules", "node_modules", "app", "common", "login", "messages", "users"],
    },
  
    // target: 'electron-renderer'
  };
  
  export default config;
  