Appearance
从 vixt/core
导入
defineVixtConfig()
提供定义Vixt配置的类型提示
ts
// vixt.config.ts
import { defineVixtConfig } from 'vixt/core'
export default defineVixtConfig({
// Vixt配置
})
defineVixtModule()
提供定义Vixt模块的类型提示
ts
// src/modules/my-vixt-module.ts
import { defineVixtModule } from 'vixt/core'
interface ModuleOptions {
enabled?: boolean
}
const name = 'my-vixt-module'
export default defineVixtModule<ModuleOptions>({
meta: { name },
defaults: { enabled: true },
setup(options, vixt) {
console.log(options) // { enabled: true }
return {
name,
configResolved(config) {
console.log(config)
}
} // return one or more vite plugins
}
})
defineVitePlugin()
提供定义Vite插件的类型提示
ts
import { defineVitePlugin } from 'vixt/core'
interface MyPluginOptions {
enabled?: boolean
}
export const myVitePlugin = defineVitePlugin<MyPluginOptions>((options) => {
console.log(options)
return {
name: 'my-vite-plugin',
configResolved(config) {
console.log(config)
}
}
})