1 | const path = require('path');
|
2 | const ExtractTextPlugin = require('extract-text-webpack-plugin');
|
3 |
|
4 | const extractSass = new ExtractTextPlugin({
|
5 | filename: 'marble.css'
|
6 | });
|
7 |
|
8 | module.exports = {
|
9 | entry: './main.js',
|
10 | output: {
|
11 | path: path.resolve(__dirname, 'build'),
|
12 | filename: 'bundle.js',
|
13 | publicPath: '/build'
|
14 | },
|
15 | module: {
|
16 | rules: [{
|
17 | test: /\.scss$/,
|
18 | use: extractSass.extract({
|
19 | use: [
|
20 | {
|
21 | loader: 'css-loader'
|
22 | },
|
23 | {
|
24 | loader: 'sass-loader',
|
25 | options: {
|
26 | includePaths: ['../../node_modules'],
|
27 | outputStyle: 'compressed'
|
28 | }
|
29 | }
|
30 | ]
|
31 | })
|
32 | }]
|
33 | },
|
34 | plugins: [
|
35 | extractSass
|
36 | ]
|
37 | };
|