scratchjr-website/webpack.config.js

49 lines
1.2 KiB
JavaScript
Raw Normal View History

var CopyWebpackPlugin = require('copy-webpack-plugin');
var path = require('path');
var routes = require('./src/routes.json');
// Prepare all entry points
var entry = {};
routes.forEach(function (route) {
entry[route.view] = './src/views/' + route.view + '/' + route.view + '.jsx';
});
module.exports = {
entry: entry,
output: {
path: path.resolve(__dirname, 'build'),
filename: 'js/[name].bundle.js'
},
module: {
loaders: [{
test: /\.jsx$/,
loader: 'babel-loader',
include: path.resolve(__dirname, 'src'),
query: {
presets: ['es2015', 'react']
}
}, {
test: /\.scss$/,
loader: 'style!css!postcss-loader!sass'
}, {
test: /\.json$/,
loader: 'json-loader'
}, {
test: /\.css$/,
loader: 'style!css!postcss-loader'
}, {
test: /\.(png|jpg|gif|eot|svg|ttf|woff)$/,
loader: 'url-loader'
}, {
test: /\.less$/,
loader: 'style!css!less'
}]
},
plugins: [
new CopyWebpackPlugin([{
from: 'static'
}])
]
};