Files
rustfs-console/nuxt.config.ts
T

80 lines
1.9 KiB
TypeScript

import AutoImport from 'unplugin-auto-import/vite'
import { NaiveUiResolver } from 'unplugin-vue-components/resolvers'
import Components from 'unplugin-vue-components/vite'
const isDev = process.env.NODE_ENV === 'development'
// https://nuxt.com/docs/api/configuration/nuxt-config
export default defineNuxtConfig({
ssr: false,
css: ['~/assets/css/tailwind.css', '~/assets/css/overrides.css'],
compatibilityDate: '2024-11-01',
devtools: { enabled: true },
modules: [
'@nuxtjs/tailwindcss',
'@nuxtjs/i18n',
'@pinia/nuxt',
'@nuxt/icon',
'nuxtjs-naive-ui',
'@vueuse/nuxt'
],
// Nuxt automatically reads the files in the plugins/ directory
plugins: [],
runtimeConfig: {
public: {
session: {
// 临时凭证有效期
durationSeconds: Number(process.env.SESSION_DURATION_SECONDS) || 3600 * 12
},
// 下面部分修改的时候记得同步修改 public/config.json
// admin API 请求基础 URL
api: {
baseURL: process.env.API_BASE_URL || ''
},
// 对象存储配置
s3: {
region: process.env.S3_REGION || 'us-east-1',
endpoint: process.env.S3_ENDPOINT || process.env.API_BASE_URL || ''
},
// 版本信息
release: {
version: process.env.VERSION || 'dev-0.0.0',
date: process.env.RELEASE_DATE || new Date().toISOString().slice(0, 10)
},
// 授权信息
license: {
"name": "Apache-2.0",
"url": "https://www.apache.org/licenses/LICENSE-2.0"
}
}
},
i18n: {
vueI18n: './i18n.config.ts'
},
typescript: {
typeCheck: true
},
vite: {
plugins: [
AutoImport({
imports: [
{
'naive-ui': [
'useDialog',
'useMessage',
'useNotification',
'useLoadingBar'
]
}
]
}),
Components({
resolvers: [NaiveUiResolver()]
})
]
}
})