-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathnuxt.config.ts
67 lines (63 loc) · 1.82 KB
/
nuxt.config.ts
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
const getImagesBaseUrl = () => {
return process.env.ENV === 'DEV'
? 'http://192.168.0.13:3000/images'
: 'https://leotg.com/api/images';
};
const getProductsBaseUrl = () => {
return process.env.ENV === 'DEV'
? 'http://192.168.0.13:4000/api/products'
: 'https://leotg.com/api/products';
};
const getProductsImagesBaseUrl = () => {
return process.env.ENV === 'DEV'
? 'http://192.168.0.13:3000/images/products/'
: 'https://leotg.com/api/images/products/';
};
const getProductsWebshopBase = () => {
return process.env.ENV === 'DEV'
? 'http://192.168.0.13:4000/api/webproducts'
: 'https://leotg.com/api/webproducts';
};
export default defineNuxtConfig({
css: [
'~/assets/styles/abstracts/index.scss',
'~/assets/styles/global/index.scss',
'normalize.css/normalize.css',
'vuetify/lib/styles/main.sass',
],
build: {
transpile: ['vuetify', 'VueNumber'],
// compilerOptions: {
// // List of custom element tag names
// isCustomElement: (tag) => tag.startsWith('VueNumber'),
// },
},
runtimeConfig: {
public: {
imagesBase: getImagesBaseUrl(),
productsBase: getProductsBaseUrl(),
productsImagesBase: getProductsImagesBaseUrl(),
productsWebshopBase: getProductsWebshopBase(),
},
},
modules: ['nuxt-quasar-ui', '@nuxt/image-edge', '@pinia/nuxt'],
plugins: [
{ src: '@/plugins/VueNumber.js', mode: 'client' },
{ src: '@/plugins/fetchFromStorage.js', mode: 'client' },
{ src: '@/plugins/changeTitles.js', mode: 'client' },
{ src: '@/plugins/vee-validate-components.js', mode: 'client' },
{ src: '@/plugins/vMaska.js', mode: 'client' },
],
quasar: {
extras: {
fontIcons: ['material-icons'],
},
plugins: ['Notify', 'Dialog'],
config: {
notify: {},
},
},
server: {
host: '0.0.0.0',
},
});