-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathnuxt.config.ts
57 lines (55 loc) · 1.58 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
import AutoImport from 'unplugin-auto-import/vite';
import { NaiveUiResolver } from 'unplugin-vue-components/resolvers';
import Components from 'unplugin-vue-components/vite';
export default defineNuxtConfig({
ssr: false,
srcDir: 'src',
modules: ['@unocss/nuxt', '@nuxtjs/i18n', 'nuxt-zod-i18n', 'nuxtjs-naive-ui'],
i18n: {
defaultLocale: 'zh-CN',
strategy: 'no_prefix',
locales: [
{ code: 'en-US', name: 'English', file: 'en-US.json' },
{ code: 'zh-CN', name: 'Chinese', file: 'zh-CN.json' },
],
experimental: {
typedOptionsAndMessages: 'default',
generatedLocaleFilePathFormat: 'relative',
},
},
vite: {
plugins: [
AutoImport({
imports: [
{
'naive-ui': ['useDialog', 'useMessage', 'useModal', 'useNotification', 'useLoadingBar'],
},
],
}),
Components({
resolvers: [NaiveUiResolver()],
}),
],
},
app: {
head: {
script: [
{
innerHTML: `window.__DATA__ = '{{ data }}';`,
type: 'text/javascript',
},
{
innerHTML: `window.__PATH__ = '{{ path }}';`,
type: 'text/javascript',
},
],
},
cdnURL: './',
},
router: {
options: {
hashMode: true,
},
},
compatibilityDate: '2024-11-04',
});