Its long...sorry:
const path = require('path');
const webpack = require('webpack');
module.exports = {
entry: [
'script-loader!jquery/dist/jquery.min.js',
'script-loader!foundation-sites/dist/js/foundation.min.js',
'./app/app.jsx'
],
externals: {
jquery: 'jQuery'
},
plugins: [
new webpack.ProvidePlugin({
'$': 'jquery',
'jQuery': 'jquery'
}),
new webpack.LoaderOptionsPlugin({
test: /\.s[ac]ss$/,
options: {
includePaths: [
path.resolve(__dirname, './node_modules/foundation-sites/scss/')
]
}
})
],
output: {
path: __dirname,
filename: './public/bundle.js'
},
resolve: {
modules: [
path.resolve(__dirname, 'app/components'),
path.resolve(__dirname, 'app/api'),
path.resolve(__dirname, 'node_modules')
],
alias: {
applicationStyles: path.resolve(__dirname, 'app/css/app.scss'),
actions: path.resolve(__dirname, 'app/actions/actions.jsx'),
reducers: path.resolve(__dirname, 'app/reducers/reducers.jsx'),
configureStore: path.resolve(__dirname, 'app/store/configureStore.jsx')
},
extensions: ['.js', '.jsx', '.json', '.scss']
},
module: {
rules: [
{
test: /\.jsx?$/,
exclude: /(node_modules|bower_components)/,
loader: 'babel-loader',
options: {
presets: ['react', 'es2015', 'stage-0']
}
}
]
},
devtool: 'cheap-eval-source-map'
};