-
Notifications
You must be signed in to change notification settings - Fork 2
/
nuxt.config.ts
88 lines (88 loc) · 2.08 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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
// https://nuxt.com/docs/api/configuration/nuxt-config
export default defineNuxtConfig({
runtimeConfig: {
public: {
environment: "",
backendUrl: "https://localhost:44313",
appInsightsInstrumentationKey: "",
},
},
typescript: {
strict: true,
typeCheck: true,
shim: false,
},
vite: {
css: {
preprocessorOptions: {
scss: {
additionalData: "@use \"@/scss/_importIntoComponents.scss\" as *;",
},
},
},
},
app: {
// We add some page and layout transitions per default
// The animations can be found in the "_animation.scss" file
pageTransition: { name: "page", mode: "out-in" },
layoutTransition: { name: "layout", mode: "out-in" },
},
imports: {
dirs: ["stores"],
},
modules: [
[
"@pinia/nuxt",
{
autoImports: [
"storeToRefs",
// automatically imports `defineStore`
"defineStore", // import { defineStore } from 'pinia'
// automatically imports `defineStore` as `definePiniaStore`
["defineStore", "definePiniaStore"], // import { defineStore as definePiniaStore } from 'pinia'
],
},
],
[
"@nuxtjs/i18n",
{
legacy: false,
globalInjection: true,
strategy: "prefix_and_default",
defaultLocale: "de",
lazy: true,
langDir: "languages",
locales: [
{
code: "en",
iso: "en-US",
file: "en-US.json",
name: "English",
},
{
code: "de",
iso: "de-CH",
file: "de-CH.json",
name: "Deutsch",
},
{
code: "fr",
iso: "fr-CH",
file: "fr-CH.json",
name: "Français",
},
{
code: "it",
iso: "it-CH",
file: "it-CH.json",
name: "Italiano",
},
],
vueI18n: {
fallbackLocale: "en",
// availableLocales: ['en', 'de', 'fr', 'it'],
},
},
],
],
});