Skip to content

vixt / core / VixtOptions

VixtOptions

This is a global declared interface for module @vixt/core, it includes some properties that declared in VueVixtOptions, ReactVixtOptions, etc., see VixtConfig to view the common options.

Extends

Indexable

[key: string]: any

custom options

Properties

alias?

optional alias?: AliasOptions

You can improve your DX by defining additional aliases to access custom directories within your JavaScript and CSS.

Default

json
{
  "@": "/<rootDir>/<srcDir>",
  "~": "/<rootDir>/<srcDir>",
  "~~": "/<rootDir>",
  "@@": "/<rootDir>",
  "#": "/<rootDir>/<buildDir>"
}

Inherited from

VixtConfig.alias


app?

optional app?: AppOptions

Vixt App configuration.

Inherited from

VixtConfig.app


appConfig?

optional appConfig?: Record<string, any>

Additional app configuration.

Inherited from

VixtConfig.appConfig


build?

optional build?: BuildOptions

Shared build configuration.

Inherited from

VixtConfig.build


buildDir?

optional buildDir?: string

Define the directory where your built files will be placed.

Default

ts
'<rootDir>/.vixt'

Inherited from

VixtConfig.buildDir


buildLayersDir?

optional buildLayersDir?: string

Default

ts
'<buildDir>/layers'

Inherited from

VixtConfig.buildLayersDir


buildTypesDir?

optional buildTypesDir?: string

Default

ts
'<buildDir>/types'

Inherited from

VixtConfig.buildTypesDir


components?

optional components?: Options

https://github.com/antfu/unplugin-vue-components

Inherited from

VitepressVixtOptions.components


copyLayers?

optional copyLayers?: boolean

Experimental

Whether to copy layers from node_modules to .vixt/layers

Default

ts
true
@experimental

Inherited from

VixtConfig.copyLayers


debug?

optional debug?: boolean

Set to true to enable debug mode.

Default

ts
false

Inherited from

VixtConfig.debug


dev?

optional dev?: boolean

Whether your app is running in development mode.

Default

ts
false

Inherited from

VixtConfig.dev


devServer?

optional devServer?: DevServerOptions

Set CORS options for the dev server, the port, host, cors options will be passed to vite.server

Inherited from

VixtConfig.devServer


devtools?

optional devtools?: VitePluginVueDevToolsOptions & object

https://github.com/webfansplz/vite-plugin-vue-devtools

Type Declaration

enabled?

optional enabled?: boolean

Inherited from

VitepressVixtOptions.devtools


extends?

optional extends?: string[]

Extend project from multiple local or remote sources.

Inherited from

VixtConfig.extends


imports?

optional imports?: ImportsOptions

Configure how Vixt auto-imports composables into your application.

Inherited from

VixtConfig.imports


layouts?

optional layouts?: Partial<Options>

https://github.com/JohnCampionJr/vite-plugin-vue-layouts

Inherited from

ReactVixtOptions.layouts


meta?

optional meta?: VixtConfigLayerMeta

Custom meta for layer.

Inherited from

VixtConfig.meta


modules?

optional modules?: VixtModule<ModuleOptions>[]

Modules are Vixt extensions which can extend its core functionality and add endless integrations.

Inherited from

VixtConfig.modules


modulesDir?

optional modulesDir?: string

Define the directory of your Vixt modules.

Default

ts
'<srcDir>/modules'

Inherited from

VixtConfig.modulesDir


nitro?

optional nitro?: NitroOptions

Configuration for Nitro.

Inherited from

VixtConfig.nitro


pages?

optional pages?: Partial<Options>

https://github.com/hannoeru/vite-plugin-pages

Inherited from

ReactVixtOptions.pages


plugins?

optional plugins?: string[]

An array of vixt app plugins.

Inherited from

VixtConfig.plugins


pluginsDir?

optional pluginsDir?: string

Define the directory of your Vixt plugins.

Default

ts
'<srcDir>/plugins'

Inherited from

VixtConfig.pluginsDir


react?

optional react?: Options

Inherited from

ReactVixtOptions.react


rootDir?

optional rootDir?: string

Define the root directory of your application.

Default

ts
process.cwd()

Inherited from

VixtConfig.rootDir


router?

optional router?: Options

https://router.vuejs.org/file-based-routing/

Inherited from

VueVixtOptions.router


srcDir?

optional srcDir?: string

Define the source directory of your application.

Default

ts
'<rootDir>/src'

Inherited from

VixtConfig.srcDir


ssr?

optional ssr?: boolean

Whether to enable rendering of HTML.

Inherited from

VixtConfig.ssr


test?

optional test?: boolean

Whether your app is being unit tested.

Default

ts
false

Inherited from

VixtConfig.test


typescript?

optional typescript?: TypescriptOptions

Configuration for TypeScript integration.

Inherited from

VixtConfig.typescript


uni?

optional uni?: VitePluginUniOptions

Inherited from

UniVixtOptions.uni


uniComponents?

optional uniComponents?: Options

https://github.com/uni-helper/vite-plugin-uni-components

Inherited from

UniVixtOptions.uniComponents


uniLayouts?

optional uniLayouts?: UserOptions

https://github.com/uni-helper/vite-plugin-uni-layouts

Inherited from

UniVixtOptions.uniLayouts


uniModules?

optional uniModules?: ModuleOptions


uniPages?

optional uniPages?: Partial<Options>

https://github.com/uni-helper/vite-plugin-uni-pages

Inherited from

UniVixtOptions.uniPages


unocss?

optional unocss?: string | VitePluginConfig<object>

https://github.com/unocss/unocss

Inherited from

ReactVixtOptions.unocss


vite?

optional vite?: Omit<UserConfig, "plugins">

Configuration that will be passed directly to Vite.

Inherited from

VixtConfig.vite


vue?

optional vue?: Options

https://github.com/vitejs/vite-plugin-vue/tree/main/packages/plugin-vue

Inherited from

VueVixtOptions.vue


vueJsx?

optional vueJsx?: Options

https://github.com/vitejs/vite-plugin-vue/tree/main/packages/plugin-vue-jsx

Inherited from

VueVixtOptions.vueJsx


workspaceDir?

optional workspaceDir?: string

Define the monorepo workspace directory of your application.

Inherited from

VixtConfig.workspaceDir