unplugin-vue-define-options
Provide a Vue 3 new marco defineOptions
.
-
✨ With this marco, you can use Options API inscript-setup
. -
⚡️ Supports Vite, Webpack, Vue CLI, Rollup, esbuild and more, powered by unplugin.
Example:
<script setup lang="ts">
defineOptions({
name: 'Foo',
inheritAttrs: false,
})
defineProps<Props>()
// ...
</script>
and it will transform to
<script lang="ts">
export default {
name: 'Foo',
inheritAttrs: false,
}
</script>
<script lang="ts" setup>
defineProps<Props>()
// ...
</script>
Installation
npm i unplugin-vue-define-options -D
// vite.config.ts
import DefineOptions from 'unplugin-vue-define-options/vite'
import Vue from '@vitejs/plugin-vue'
export default defineConfig({
plugins: [Vue(), DefineOptions()],
})