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(path.resolve(PATHS.SRC, 'lib/main.jsx'));
15 entry.push(path.resolve(PATHS.SRC, 'lib/ecomp/asdc/sequencer/Sequencer.jsx'));
26 extensions: ['.js', '.jsx']
28 devtool: 'eval-source-map',
31 {test: /\.(js|jsx)$/, loader: 'eslint-loader', exclude: [/node_modules/], enforce: 'pre'},
32 {test: /\.(js|jsx)$/, loader: 'babel-loader',
33 exclude: /node_modules/,
34 include: path.join(PATHS.SRC, 'lib')},
35 {test: /\.(css)$/, use: [
36 {loader: 'style-loader'},
37 {loader: 'css-loader'}]},
38 {test: /\.(png|woff|woff2|eot|ttf|otf)$/, loader: 'url-loader?limit=100000'},
41 include: path.join(PATHS.SRC, 'res'),
42 loaders: ['style-loader', 'css-loader', 'sass-loader']
46 include: path.join(PATHS.SRC, 'lib'),
47 loaders: ['raw-loader']
51 loader: 'svg-sprite-loader?' + JSON.stringify({
52 name: '[name]_[hash]',
58 externals: (devmode ? {} : {
62 'react-dnd': 'react-dnd',
63 'react-dnd-html5-backend': 'react-dnd-html5-backend',
64 'react-dom': 'react-dom',
65 'react-redux': 'react-redux',
66 'react-select': 'react-select',
72 contentBase: 'src/main/webapp',
75 target: 'http://localhost:38080/asdc-sequencer',
81 new webpack.DefinePlugin({
85 new webpack.HotModuleReplacementPlugin(),
86 new webpack.LoaderOptionsPlugin({
91 configFile: 'eslintrc.json'
99 module.exports = config;