-
-
Notifications
You must be signed in to change notification settings - Fork 2
/
vue.config.js
122 lines (109 loc) · 2.47 KB
/
vue.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
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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
const IS_DEV = process.env.NODE_ENV !== 'production'
, BASE_URL = (
! IS_DEV
? process.env.BASE_URL
: '/'
)
;
module.exports = {
publicPath: BASE_URL,
lintOnSave: IS_DEV,
productionSourceMap: false,
configureWebpack: {
output: {
libraryExport: 'default',
},
},
chainWebpack(
config,
) {
config.resolve.symlinks(
false,
);
config
.module
.rule(
'vue',
)
.use(
'vue-loader',
)
.loader(
'vue-loader',
)
.tap(
options => {
options.compilerOptions.preserveWhitespace = false;
options.compilerOptions.whitespace = 'condense';
return options;
},
)
;
config.module
.rule(
'vue',
)
.use(
'vue-loader',
)
.loader(
'vue-loader',
)
.tap(
options => {
options.compilerOptions.removeComments = true;
options.compilerOptions.whitespace = 'condense';
return options;
},
)
;
// Loaders
// Vertex loader
config.module
.rule(
'glslify',
)
.test(
/\.(glsl|vs|fs|vert|frag)$/,
)
.use(
'raw-loader',
)
.loader(
'raw-loader',
)
.end()
;
// Markdown
config.module
.rule(
'md',
)
.test(
/\.md/,
)
.use(
'vue-loader',
)
.loader(
'vue-loader',
)
.end()
.use(
'vue-markdown-loader',
)
.loader(
'vue-markdown-loader/lib/markdown-compiler',
)
.options(
{
wrapper: 'article',
raw: true,
breaks: true,
typographer: true,
preventExtract: true,
},
)
;
},
};