/
webpack.config.js
40 lines (38 loc) · 1 KB
/
webpack.config.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
var ExtractText = require('extract-text-webpack-plugin');
var HtmlWebpackPlugin = require('html-webpack-plugin');
var sassOptions = [
'includePaths[]=./node_modules/compass-mixins/lib/',
].join("\n");
module.exports = {
entry: {
zombo: [
'./js/copyright.js',
'./js/newsletterLink.js',
'./style.scss'
]
},
module: {
loaders: [
{ test: /\.js$/, loader: 'babel', include: __dirname + '/js' },
{
test: /\.scss$/,
loader: ExtractText.extract('css!sass?' + sassOptions),
include: /style\.scss$/
}
]
},
output: {
path: 'build/',
filename: 'js/[name].js'
},
plugins: [
new HtmlWebpackPlugin({
filename: 'index.html',
template: __dirname + '/index.html',
hash: true, // enable cache busters
}),
new ExtractText('style.css', {
allChunks: true
})
]
};