-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathnuxt.config.js
72 lines (63 loc) · 1.32 KB
/
nuxt.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
const path = require('path');
const env = process.env.NUXT_ENV_CONFIG || 'dev';
module.exports = {
mode: 'universal',
head: {
meta: [
{ charset: 'utf-8' },
{ name: 'viewport', content: 'width=device-width, initial-scale=1' }
],
link: [
],
script: [
]
},
router: {
middleware: [
'context',
]
},
css: [
'~/assets/main.scss'
],
loading: false,
plugins: [
{ src: '~/plugins/vue-mq.js', mode: 'all' },
{ src: '~/plugins/sockets.js', mode: 'client' },
{ src: '~/plugins/persistedstate.js', mode: 'client' }
],
env: {},
modules: [
'@nuxtjs/axios',
'@nuxtjs/vuetify'
],
axios: { proxy: true },
proxy: [
['/api', { target: 'http://localhost:5000', followRedirects: false, secure: false }]
],
build: {
babel: {
presets({ isServer }) {
return [
[
"@nuxt/babel-preset-app",
{
useBuiltIns: "entry",
targets: isServer ? { node: '10' } : { ie: '11' },
corejs: { version: 3 }
}
]
]
},
plugins: [
['@babel/proposal-decorators', { legacy: true }],
['@babel/proposal-class-properties', { loose: true }]
]
},
extend(config, ctx) {
}
},
vuetify: {
// theme: { }
}
};