-
Notifications
You must be signed in to change notification settings - Fork 1
/
webpack.config.js
35 lines (34 loc) · 1.13 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
var path = require('path');
var ExtractTextPlugin = require('extract-text-webpack-plugin');
module.exports = {
resolve: {
extensions: ['', '.js', '.css', '.scss']
},
entry: [path.join(__dirname, '/public/js/script.js')],
output: {
path: path.join(__dirname, '/public/generated/'),
filename: 'bundle.js'
},
module: {
preLoaders: [
{test: /\.(js)$/, exclude: /node_modules/, loader: require.resolve('eslint-loader')}
],
loaders: [
{test: /\.(js)$/, exclude: /node_modules/, loader: require.resolve('babel-loader')},
// Extract css files
{
test: /\.css$/,
loader: ExtractTextPlugin.extract(require.resolve('style-loader'), require.resolve('css-loader'))
},
{
test: /\.scss$/,
loader: ExtractTextPlugin.extract(require.resolve('style-loader'), require.resolve('css-loader') + '!' + require.resolve('sass-loader'))
}
],
},
plugins: [
new ExtractTextPlugin('bundle.css', {
allChunks: true
})
]
}