unplugin-vue-named-export
unplugin-vue-named-export
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
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 | |
| 0.9.2 | ^3.5.24 | MIT | |
| 0.9.1 | ^3.5.19 | MIT | |
| 0.9.0 | ^3.5.17 | MIT | |
| 0.8.1 | ^3.5.13 | MIT | |
| 0.8.0 | ^3.5.13 | MIT | |
| 0.7.3 | ^3.5.13 | MIT | |
| 0.7.2 | ^3.5.13 | MIT | |
| 0.7.1 | ^3.5.13 | MIT | |
| 0.7.0 | ^3.5.13 | MIT | |
| 0.6.0 | ^3.5.13 | MIT | |
| 0.5.0 | ^3.5.3 | MIT | |
| 0.4.1 | ^3.4.27 | MIT | |
| 0.4.0 | ^3.4.21 | MIT | |
| 0.3.0 | ^3.3.4 | MIT | |
| 0.2.0 | ^3.3.4 | MIT | |
| 0.1.4 | ^3.3.4 | MIT | |
| 0.1.3 | ^3.3.4 | MIT | |
| 0.1.2 | ^3.2.47 | MIT | |
| 0.1.1 | ^3.2.47 | MIT | |
| 0.1.0 | ^3.2.47 | MIT | |
| 0.0.0 | MIT |