-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathnuxt.config.ts
64 lines (63 loc) · 1.62 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
import { defineNuxtConfig } from 'nuxt'
// https://v3.nuxtjs.org/docs/directory-structure/nuxt.config
export default defineNuxtConfig({
// Server side rendering
ssr: false,
// App mode
mode: 'spa',
// Source folder
srcDir: 'src/',
// Stylesheets
css: [
"@fortawesome/fontawesome-free/css/all.css",
'primevue/resources/themes/bootstrap4-light-blue/theme.css',
'primevue/resources/primevue.css',
'primeicons/primeicons.css',
'primeflex/primeflex.css',
'prismjs/themes/prism-coy.css',
'~/assets/scss/layout.scss',
'~/assets/scss/designer.scss',
"~/assets/scss/app.scss"
],
// Runtime config
runtimeConfig: {
public: {
DRAGGABLE_DEBUG: process.env.DRAGGABLE_DEBUG || false
}
},
// Build modules
buildModules: [
'@vueuse/nuxt',
'vite-plugin-vue-type-imports/nuxt'
],
// Build
build: {
transpile: [
'primevue',
],
extractCSS: true,
splitChunks: {
layouts: true
}
},
// Hooks
hooks: {
'vite:extendConfig': (config, { isClient, isServer }) => {
if (isClient) {
config.resolve.alias.vue = 'vue/dist/vue.esm-bundler'
}
}
},
// Typescript
typescript: {
shim: false // Take Over Mode or install Typescript Vue Plugin (Volar).
}
// Vite
// vite: {
// plugins: [
// ],
// // optimizeDeps: {
// // include: ['vue', '@vueuse/core', 'd3-zoom', 'd3-selection'],
// // },
// }
})