1 var webpack = require('webpack');
2 var path = require('path');
5 SRC: path.resolve(__dirname, 'src/main/webapp'),
6 TARGET: path.resolve(__dirname, 'dist')
9 var devmode = (process.env.npm_lifecycle_event === 'start');
13 entry.push('babel-polyfill');
14 entry.push(path.resolve(PATHS.SRC, 'lib/main.jsx'));
16 entry.push(path.resolve(PATHS.SRC, 'lib/ecomp/asdc/sequencer/Sequencer.jsx'));
27 extensions: ['', '.js', '.jsx']
32 configFile: 'eslintrc.json'
34 devtool: 'eval-source-map',
38 loader: 'eslint-loader',
39 exclude: /node_modules/
43 include: path.join(PATHS.SRC, 'lib'),
44 loader: 'babel-loader',
45 exclude: /node_modules/,
47 presets: ['es2015', 'react']
51 loaders: ['style', 'css']
53 test: /\.(png|woff|woff2|eot|ttf|otf)$/,
54 loader: 'url-loader?limit=100000'
57 include: path.join(PATHS.SRC, 'res'),
58 loaders: ['style', 'css', 'sass']
61 include: path.join(PATHS.SRC, 'lib'),
65 include: path.join(PATHS.SRC, 'lib'),
69 loader: 'svg-sprite?' + JSON.stringify({
70 name: '[name]_[hash]',
75 externals: (devmode ? {} : {
79 'react-dnd': 'react-dnd',
80 'react-dnd-html5-backend': 'react-dnd-html5-backend',
81 'react-dom': 'react-dom',
82 'react-redux': 'react-redux',
83 'react-select': 'react-select',
89 contentBase: 'src/main/webapp',
92 target: 'http://localhost:38080/asdc-sequencer',
99 module.exports = config;