✨ Transform Vue 3 SFC to JavaScript. Supports Vite, esbuild, Rollup, Webpack and more.
TypeScript
273
604 commits
updated Sep 16, 2026
Transform Vue 3 SFC to JavaScript.
<script setup> and macros.npm i -D unplugin-vue
// vite.config.ts
import Vue from 'unplugin-vue/vite'
export default defineConfig({
plugins: [Vue()],
})
// rollup.config.js
import Vue from 'unplugin-vue/rollup'
export default {
plugins: [Vue()],
}
// rolldown.config.js / tsdown.config.ts
import Vue from 'unplugin-vue/rolldown'
export default {
plugins: [Vue()],
}
import { build } from 'esbuild'
import Vue from 'unplugin-vue/esbuild'
build({
plugins: [Vue()],
})
// webpack.config.js
import Vue from 'unplugin-vue/webpack'
export default {
/* ... */
plugins: [Vue()],
}
// rspack.config.js
import Vue from 'unplugin-vue/rspack'
export default {
/* ... */
plugins: [Vue()],
}
// farm.config.ts
import Vue from 'unplugin-vue/farm'
export default {
/* ... */
plugins: [Vue()],
}
⚠️ HMR is not supported for Webpack, Vue CLI, and Rspack.
MIT License © 2021-PRESENT Kevin Deng
TypeScript
99.8%
✨ Transform Vue 3 SFC to JavaScript. Supports Vite, esbuild, Rollup, Webpack and more.
TypeScript
273
604 commits
updated Sep 16, 2026
Transform Vue 3 SFC to JavaScript.
<script setup> and macros.npm i -D unplugin-vue
// vite.config.ts
import Vue from 'unplugin-vue/vite'
export default defineConfig({
plugins: [Vue()],
})
// rollup.config.js
import Vue from 'unplugin-vue/rollup'
export default {
plugins: [Vue()],
}
// rolldown.config.js / tsdown.config.ts
import Vue from 'unplugin-vue/rolldown'
export default {
plugins: [Vue()],
}
import { build } from 'esbuild'
import Vue from 'unplugin-vue/esbuild'
build({
plugins: [Vue()],
})
// webpack.config.js
import Vue from 'unplugin-vue/webpack'
export default {
/* ... */
plugins: [Vue()],
}
// rspack.config.js
import Vue from 'unplugin-vue/rspack'
export default {
/* ... */
plugins: [Vue()],
}
// farm.config.ts
import Vue from 'unplugin-vue/farm'
export default {
/* ... */
plugins: [Vue()],
}
⚠️ HMR is not supported for Webpack, Vue CLI, and Rspack.
MIT License © 2021-PRESENT Kevin Deng
TypeScript
99.8%