unplugin-vue-named-export

Named export for Vue SFC.
9,463 22
Install
npm install unplugin-vue-named-export
Latest Version:0.10.2
Vue:3
License:MIT
Last Updated:Oct 22, 2026
Links: GitHub  ·  npm
Maintainer: userquin

unplugin-vue-named-export

npm version npm downloads Unit Test

Named export for Vue SFC.

Installation

npm i -D unplugin-vue-named-export
Vite
// vite.config.ts
import VueNamedExport from 'unplugin-vue-named-export/vite'

export default defineConfig({
  plugins: [
    VueNamedExport({
      /* options */
    }),
  ],
})


Rollup
// rollup.config.js
import VueNamedExport from 'unplugin-vue-named-export/rollup'

export default {
  plugins: [
    VueNamedExport({
      /* options */
    }),
  ],
}


esbuild
// esbuild.config.js
import { build } from 'esbuild'

build({
  plugins: [
    require('unplugin-vue-named-export/esbuild')({
      /* options */
    }),
  ],
})


Webpack
// webpack.config.js
module.exports = {
  /* ... */
  plugins: [
    require('unplugin-vue-named-export/webpack')({
      /* options */
    }),
  ],
}


Usage

Use pascal case named exports in Vue SFC.

import { MyCard } from './my-card.vue'
import { MyFooter } from './my_footer.vue'
import { MyComponent } from './MyComponent.vue'

Options

type Options = {
  include?: string | RegExp | (string | RegExp)[]
  exclude?: string | RegExp | (string | RegExp)[]

  /**
   * Convert filename to export name
   * @default pascalCaseFn
   */
  resolveName?: (id: string) => string | Promise<string>
  /**
   * Whether to remove default export
   * @default false
   */
  removeDefault?: boolean
}

Vue Language Tools (Volar)

For Vue Language Tools (Volar) < 2.0, please use unplugin-vue-named-export@0.3.0

Support only pascal case named export for Volar.

// tsconfig.json
{
  // ...
  "vueCompilerOptions": {
    "plugins": ["unplugin-vue-named-export/volar"],

    "namedExport": {
      // defaults to false
      "removeDefault": false,
    },
  },
}

Sponsors

License

MIT License © 2023-PRESENT Kevin Deng

Related Packages

vite-plugin-resize-image

📦 📦 unplugin compression Image Compression plugin based on squoosh and sharp

682
unplugin-element-plus

Import Element Plus on demand. Support Vite, Webpack, Vue CLI, Rollup and esbuil...

1,523,768 252
unplugin-vue

Transform Vue 3 SFC to JavaScript.

1,075,622 274
vite-minify-css-module

📦 📦 unplugin minify css module

2,293

Version History

Version Released Vue License
0.10.2 ^3.5.43 MIT
0.10.1 ^3.5.42 MIT
0.10.0 ^3.5.38 MIT
0.9.4 ^3.5.31 MIT
0.9.3 ^3.5.25 MIT