2018-04-29 17:39:43 +00:00
|
|
|
// const HtmlWebpackPlugin = require('html-webpack-plugin')
|
2017-11-13 23:39:08 +00:00
|
|
|
const ManifestRevisionPlugin = require('manifest-revision-webpack-plugin')
|
|
|
|
const webpack = require('webpack')
|
|
|
|
const path = require('path')
|
2017-11-04 02:00:05 +00:00
|
|
|
|
2017-11-13 23:39:08 +00:00
|
|
|
const rootAssetPath = './src/'
|
2017-11-04 02:00:05 +00:00
|
|
|
|
|
|
|
module.exports = {
|
|
|
|
entry: {
|
2018-05-01 04:05:04 +00:00
|
|
|
joyce: [
|
|
|
|
rootAssetPath + 'joyce',
|
|
|
|
rootAssetPath + 'stylesheets/' + 'joyce.scss'
|
2017-11-09 00:08:44 +00:00
|
|
|
]
|
2017-11-04 02:00:05 +00:00
|
|
|
},
|
|
|
|
module : {
|
2017-11-07 02:58:31 +00:00
|
|
|
rules: [
|
|
|
|
{
|
|
|
|
test: /\.(js)$/,
|
2018-04-19 23:45:43 +00:00
|
|
|
exclude: [
|
|
|
|
/node_modules/,
|
2018-04-25 22:58:58 +00:00
|
|
|
/\.DS_Store/
|
2018-04-19 23:45:43 +00:00
|
|
|
],
|
2017-11-04 02:00:05 +00:00
|
|
|
use: {
|
|
|
|
loader: 'babel-loader',
|
|
|
|
options: {
|
|
|
|
presets: ['env', 'react']
|
|
|
|
}
|
|
|
|
}
|
2017-11-07 02:58:31 +00:00
|
|
|
},
|
2017-11-13 23:39:08 +00:00
|
|
|
{
|
|
|
|
test: /\.(png)$/,
|
|
|
|
use: {
|
|
|
|
loader: 'file-loader'
|
|
|
|
}
|
|
|
|
},
|
2017-11-07 02:58:31 +00:00
|
|
|
{
|
|
|
|
test: /\.(scss)$/,
|
2018-04-19 23:45:43 +00:00
|
|
|
exclude: [
|
|
|
|
/node_modules/,
|
2018-04-25 22:58:58 +00:00
|
|
|
/\.DS_Store/
|
2018-04-19 23:45:43 +00:00
|
|
|
],
|
2017-11-07 02:58:31 +00:00
|
|
|
use: [{
|
2018-04-19 23:45:43 +00:00
|
|
|
loader: 'style-loader',
|
2017-11-07 02:58:31 +00:00
|
|
|
}, {
|
2018-04-19 23:45:43 +00:00
|
|
|
loader: 'css-loader',
|
2017-11-07 02:58:31 +00:00
|
|
|
}, {
|
2018-04-19 23:45:43 +00:00
|
|
|
loader: 'postcss-loader',
|
2017-11-07 02:58:31 +00:00
|
|
|
options: {
|
|
|
|
plugins: [
|
|
|
|
require('precss'),
|
|
|
|
require('autoprefixer')
|
|
|
|
]
|
|
|
|
}
|
|
|
|
}, {
|
|
|
|
loader: 'sass-loader' // compiles SASS to CSS
|
|
|
|
}]
|
2017-11-22 20:17:27 +00:00
|
|
|
},
|
|
|
|
{
|
2018-04-19 23:45:43 +00:00
|
|
|
test: /.(ttf|otf|eot|svg|woff(2)?)(\?[a-z0-9]+)?$/,
|
2017-11-22 20:17:27 +00:00
|
|
|
use: [{
|
|
|
|
loader: 'file-loader'
|
|
|
|
}]
|
2017-11-07 02:58:31 +00:00
|
|
|
}
|
|
|
|
]},
|
2017-11-04 02:00:05 +00:00
|
|
|
plugins: [
|
2017-11-09 00:08:44 +00:00
|
|
|
new ManifestRevisionPlugin(path.join('static/', 'manifest.json'), {
|
2017-11-04 02:00:05 +00:00
|
|
|
rootAssetPath: rootAssetPath
|
|
|
|
}),
|
2018-05-01 04:05:04 +00:00
|
|
|
// new webpack.ProvidePlugin({
|
|
|
|
// bootstrap: 'bootstrap'
|
|
|
|
// $: 'jquery',
|
|
|
|
// jQuery: 'jquery',
|
|
|
|
// 'window.jQuery': 'jquery',
|
|
|
|
// Popper: ['popper.js', 'default']
|
|
|
|
// }),
|
2017-11-13 23:39:08 +00:00
|
|
|
],
|
2017-11-04 02:00:05 +00:00
|
|
|
};
|