-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathvue.config.js
38 lines (37 loc) · 1011 Bytes
/
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
const PrerenderSPAPlugin = require('prerender-spa-plugin')
const Renderer = PrerenderSPAPlugin.PuppeteerRenderer
const webpack = require('webpack')
const path = require('path')
module.exports = {
publicPath: process.env.NODE_ENV === 'production' ? './' : '/',
transpileDependencies: [
"vuetify"
],
productionSourceMap: false,
configureWebpack: config => {
if (process.env.NODE_ENV !== 'production') return {}
return {
performance: {
hints: false,
},
plugins: [
new PrerenderSPAPlugin({
staticDir: path.join(__dirname, 'dist'),
routes: ['/'],
minify: {
minifyCSS: true,
minifyJS: true,
removeComments: true,
sortClassName: true,
collapseWhitespace: true,
keepClosingSlash: true,
},
renderer: new Renderer({
headless: true,
renderAfterDocumentEvent: 'render-event',
})
})
]
}
},
}