/
nuxt.config.ts
60 lines (60 loc) · 1.53 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
/*
* @Author: NMTuan
* @Email: NMTuan@qq.com
* @Date: 2024-01-04 18:31:48
* @LastEditTime: 2024-03-27 15:23:38
* @LastEditors: NMTuan
* @Description:
* @FilePath: \nuxtAdmin\nuxt.config.ts
*/
// https://nuxt.com/docs/api/configuration/nuxt-config
export default defineNuxtConfig({
devtools: { enabled: false },
modules: [
'@nuxt/ui',
'@pinia/nuxt',
'@sidebase/nuxt-auth',
'@nuxtjs/color-mode',
'@nuxtjs/i18n'
],
colorMode: {
preference: 'light'
},
auth: {
baseURL: '/api/',
globalAppMiddleware: true, // 全局鉴权,需要开放的请手工配置
provider: {
type: 'local',
endpoints: {
signIn: { path: '/auth/login', method: 'post' },
signOut: { path: '/auth/logout', method: 'post' },
signUp: false, //{ path: '/register', method: 'post' },
getSession: { path: '/auth/me', method: 'get' }
},
token: {
signInResponseTokenPointer: '/data/token',
maxAgeInSeconds: 60 * 60 * 24
},
pages: {
login: '/login'
}
}
},
i18n: {
locales: [
{
code: 'zh',
label: '中文'
},
{
code: 'en',
label: 'English'
}
],
defaultLocale: 'zh',
vueI18n: './i18n.config.ts'
},
imports: {
dirs: ['stores']
}
})