-
Notifications
You must be signed in to change notification settings - Fork 27
/
Copy pathwebpack.base.js
81 lines (72 loc) · 2.15 KB
/
webpack.base.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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
/* global module, require, __dirname */
const path = require('path');
function resolve(dir) {
return path.join(__dirname, '..', dir);
}
const options = require('./options');
const autoprefixer = require('autoprefixer');
module.exports = {
resolve: {
modules: [
options.paths.root,
options.paths.resolve('node_modules'),
],
alias: {
src : 'src',
vue$: 'vue/dist/vue.common.js',
},
extensions: ['.js', '.json', '.vue', '.scss'],
},
module: {
rules: [
{
test : /\.(js|vue)$/,
loader : 'eslint-loader',
enforce: 'pre',
include: [resolve('src'), resolve('examples-src')],
options: {
formatter: require('eslint-friendly-formatter'),
},
},
{
test : /\.vue$/,
loader : 'vue-loader',
options: {
loaders: {
scss: 'vue-style-loader!css-loader!sass-loader',
},
postcss: [
autoprefixer({
browsers: ['last 2 versions', 'Firefox ESR'],
}),
],
},
},
{
test : /\.js$/,
loader : 'babel-loader',
exclude: /node_modules/,
},
],
},
// Stats is used to customize Webpack's console output
// https://webpack.js.org/configuration/stats/
stats: {
hash : false,
colors : true,
chunks : false,
version : false,
children: false,
timings : true,
},
externals: {
// This prevent bundling the AutoNumeric library inside the vue-autornumeric component
// cf. https://webpack.js.org/configuration/externals/
autonumeric : {
commonjs2: 'autonumeric',
commonjs: 'autonumeric',
amd: 'autonumeric',
root: 'AutoNumeric', // indicates global variable
},
},
};