Advertisement
Guest User

Untitled

a guest
Jun 16th, 2017
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /**
  2.  * Created by geoolekom on 26.03.17.
  3.  */
  4.  
  5. const webpack = require('webpack');
  6. const BundleTracker = require('webpack-bundle-tracker');
  7.  
  8. const NODE_ENV = process.env.NODE_ENV || 'development';
  9.  
  10. module.exports = {
  11.     entry: {
  12.         app: './index.jsx'
  13.     },
  14.     context: `${__dirname}/src/`,
  15.     output: {
  16.         path: `${__dirname}/static/build/`,
  17.         filename: '[name].js',
  18.         publicPath: '/static/build/'
  19.     },
  20.     watch: NODE_ENV === 'development',
  21.     devtool: NODE_ENV === 'development' ? 'cheap-module-inline-source-map' : false,
  22.     module: {
  23.         rules: [
  24.             {
  25.                 test: /\.(js|jsx)$/,
  26.                 include: `${__dirname}/src/`,
  27.                 loader: 'babel-loader?presets[]=es2015&presets[]=es2016&presets[]=react&presets[]=stage-1',
  28.             },
  29.             {
  30.                 test: /\.css$/,
  31.                 loader: 'style-loader!css-loader',
  32.             },
  33.             {
  34.                 test: /\.scss$/,
  35.                 loader: 'style-loader!css-loader!sass-loader&outputStyle=expanded'
  36.             },
  37.             {
  38.                 test: /\.(png|jpg|gif|svg|ttf|eot|woff|woff2)$/,
  39.                 loader: 'url-loader/limit=4096&name=[path]/[name].[ext]'
  40.             }
  41.         ]
  42.     },
  43.     plugins: [
  44.         new webpack.NoEmitOnErrorsPlugin(),
  45.         // new webpack.optimize.UglifyJsPlugin({
  46.         //     compress: {
  47.         //         warnings: false,
  48.         //         drop_console: NODE_ENV !== 'development'
  49.         //     }
  50.         // }),
  51.         new BundleTracker({filename: './webpack-stats.json'}),
  52.     ],
  53.     resolve: {
  54.         modules: [`${__dirname}/src/`, 'node_modules'],
  55.         extensions: ['.js', '.jsx']
  56.     },
  57.     resolveLoader: {
  58.         modules: ['node_modules'],
  59.         extensions: ['.loader.js', '.js']
  60.     }
  61.  
  62. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement