46 lines
1.3 KiB
TypeScript
46 lines
1.3 KiB
TypeScript
import tailwindcss from "@tailwindcss/vite";
|
|
export default defineNuxtConfig({
|
|
compatibilityDate: '2025-07-15',
|
|
devtools: { enabled: true },
|
|
devServer: {
|
|
port: 3001,
|
|
},
|
|
modules: [
|
|
[
|
|
'unplugin-icons/nuxt',
|
|
{
|
|
componentPrefix: 'Icon',
|
|
warn: process.env.NODE_ENV === 'development',
|
|
collections: {
|
|
lucide: () => import('@iconify-json/lucide/icons.json').then((i) => i.default),
|
|
},
|
|
},
|
|
],
|
|
],
|
|
runtimeConfig: {
|
|
public: {
|
|
apiBaseUrl: process.env.NUXT_PUBLIC_API_BASE_URL || 'http://localhost:3000',
|
|
appUrl: process.env.NUXT_PUBLIC_APP_URL || 'http://localhost:3001',
|
|
appName: process.env.NUXT_PUBLIC_APP_NAME || 'Inventory Management System',
|
|
apiTimeout: process.env.NUXT_PUBLIC_API_TIMEOUT || '30000',
|
|
requestTimeout: process.env.NUXT_PUBLIC_REQUEST_TIMEOUT || '10000',
|
|
enableDebug: process.env.NUXT_PUBLIC_ENABLE_DEBUG || 'true',
|
|
enableAnalytics: process.env.NUXT_PUBLIC_ENABLE_ANALYTICS || 'false',
|
|
csrfToken: process.env.NUXT_PUBLIC_CSRF_TOKEN || '',
|
|
logLevel: process.env.NUXT_PUBLIC_LOG_LEVEL || 'debug',
|
|
},
|
|
},
|
|
vite: {
|
|
plugins: [tailwindcss()],
|
|
},
|
|
css: ["~/assets/app.css"],
|
|
router: {
|
|
options: {
|
|
strict: false
|
|
}
|
|
},
|
|
experimental: {
|
|
payloadExtraction: false
|
|
}
|
|
})
|