toshiki-home-nuxt3/nuxt.config.ts
2024-05-09 00:51:12 -07:00

64 lines
1.4 KiB
TypeScript
Executable File

// Types
import type { NuxtConfig } from '@nuxt/types'
// Base config
import buildModules from './config/buildModules'
import components from './config/components'
import generate from './config/generate'
import css from './config/css'
import head from './config/head'
import loading from './config/loading'
import modules from './config/modules'
import plugins from './config/plugins'
import publicRuntimeConfig from './config/publicRuntimeConfig'
// Specific module options
import vite from './config/modules/vite'
import feed from './config/modules/feed'
// Hooks
import { generateDone } from './hooks/generate/done'
// Constants
const isDev = process.env.NODE_ENV === 'development'
const Config: NuxtConfig = {
// Constant options
rootDir: './',
srcDir: 'src',
target: 'static',
/*
Disabling server-side rendering on development mode because
Vite module currently doesn't work when SSR is enabled. This
might cause some issues and/or hydration errors but will be
effective enough to help you develop easier.
*/
ssr: !isDev,
// Imported options
head,
loading,
buildModules,
components,
generate,
css,
modules,
plugins,
publicRuntimeConfig,
hooks: {
generate: {
async done(generator) {
await generateDone(generator)
}
}
},
// Modules
vite,
feed
}
export default Config