Package detail

unplugin-vue

unplugin8.3kMIT6.2.0

Transform Vue 3 SFC to JavaScript.

vue, sfc, unplugin, vite

readme

unplugin-vue npm

Unit Test

Transform Vue 3 SFC to JavaScript.

Features

  • ⚡️ Support Vite, Webpack, Vue CLI, Rollup, esbuild and more, powered by unplugin.
  • ✨ Support <script setup> and macros.
  • 🔥 Hot module replacement (HMR) support for Vite.
  • 🔄 Sync code from @vitejs/plugin-vue periodically. Currently based on @vitejs/plugin-vue@5.2.3.

Installation

npm i -D unplugin-vue
<summary>Vite</summary>
ts // vite.config.ts import Vue from 'unplugin-vue/vite' export default defineConfig({ plugins: [Vue()], })
<summary>Rollup</summary>
ts // rollup.config.js import Vue from 'unplugin-vue/rollup' export default { plugins: [Vue()], }
<summary>Rolldown</summary>
ts // rolldown.config.js import Vue from 'unplugin-vue/rolldown' export default { plugins: [Vue()], }
<summary>esbuild</summary>
ts import { build } from 'esbuild' import Vue from 'unplugin-vue/esbuild' build({ plugins: [Vue()], })
<summary>Webpack</summary>
js // webpack.config.js import Vue from 'unplugin-vue/webpack' export default { /* ... */ plugins: [Vue()], }
<summary>Rspack</summary>
ts // rspack.config.js import Vue from 'unplugin-vue/rspack' export default { /* ... */ plugins: [Vue()], }
<summary>Farm</summary>
ts // farm.config.ts import Vue from 'unplugin-vue/farm' export default { /* ... */ plugins: [Vue()], }

Limitations

⚠️ HMR is not supported for Webpack, Vue CLI, and Rspack.

Who is using

Alternatives

Thanks

  • Vite - Next generation frontend tooling. It's fast!
  • unplugin - Unified plugin system for Vite, Rollup, Webpack, and more
  • vite-plugin-vue - This project is inherited from it.

Sponsors

License

MIT License © 2022-PRESENT 三咲智子