Completed
Push — master ( e9cdde...e60414 )
by Ajeh
33s
created

webpack.base.config.js   A

Complexity

Total Complexity 1
Complexity/F 1

Size

Lines of Code 70
Function Count 1

Duplication

Duplicated Lines 0
Ratio 0 %

Importance

Changes 3
Bugs 1 Features 0
Metric Value
cc 0
wmc 1
c 3
b 1
f 0
nc 1
mnd 0
bc 0
fnc 1
dl 0
loc 70
rs 10
bpm 0
cpm 1
noi 0

1 Function

Rating   Name   Duplication   Size   Complexity  
A ➔ ??? 0 3 1
1
/**
2
 * Created by Emmy on 10/7/2017.
3
 */
4
5
const webpack = require('webpack')
6
const ExtractTextPlugin = require("extract-text-webpack-plugin");
7
8
const isProduction = process.env.NODE_ENV === 'production'
9
10
module.exports = {
11
	module: {
12
		rules: [
13
			{
14
				test: /\.vue$/,
15
                use: [{
16
                    loader: 'vue-loader',
17
                    options: {
18
                        loaders: {
19
                            'scss': 'vue-style-loader!css-loader!postcss-loader?sourceMap!sass-loader',
20
                            'sass': 'vue-style-loader!css-loader!postcss-loader?sourceMap!sass-loader?indentedSyntax',
21
                            'css': 'vue-style-loader!css-loader!postcss-loader?sourceMap'
22
                        },
23
                        // other vue-loader options go here
24
                        postcss: [require('postcss-cssnext')()]
25
                    }
26
                }]
27
			},
28
			{
29
				test: /\.js$/,
30
				loader: 'babel-loader',
31
				exclude: /node_modules/
32
			},
33
			{
34
				test: /\.css$/,
35
				loader: 'css-loader'
36
			},            {
37
                test: /\.scss$/,
38
                use: ExtractTextPlugin.extract({
39
                    fallback: "style-loader",
40
                    use: [{
41
                        loader: "css-loader",
42
                        options: {minimize: isProduction}
43
                    }, {
44
                        loader: "postcss-loader",
45
                        options: {
46
                            plugins: () => [
47
                                require('autoprefixer')()
48
                            ]
49
                        }
50
                    }, {
51
                        loader: "sass-loader"
52
                    }]
53
                })
54
            },
55
			{
56
				test: /\.html$/,
57
				loader: 'vue-html-loader'
58
			}
59
		]
60
	},
61
    resolve: {
62
        alias: {
63
            vue: 'vue/dist/vue.js'
64
        }
65
    },
66
    plugins: [
67
        new webpack.DefinePlugin({
68
            'process.env': {
69
                NODE_ENV: JSON.stringify(process.env.NODE_ENV),
70
                BABEL_ENV: JSON.stringify(process.env.BABEL_ENV)
71
            }
72
        })
73
    ]
74
}
75