5.0.3 / compatible
vite-plugin-dts
<h1 align="center">vite-plugin-dts</h1>
Install dependency
v add dts- Published
- Jun 24, 2026
- License
- MIT
- weekly downloads
- 3,790,866
- Compatibility
- Vite compatible >=3 · Rollup compatible · Rolldown unknown
- Categories
- vue, other
- Keywords
- vite, vite-plugin, ts, dts, typescript, vue, tsc, vue-tsc, volar
Published README
vite-plugin-dts
(Do not recommend anymore, please use unplugin-dts instead)
Install
pnpm i -D vite-plugin-dts
Usage
In vite.config.ts:
import { resolve } from 'path'
import { defineConfig } from 'vite'
import dts from 'vite-plugin-dts'
export default defineConfig({
build: {
lib: {
entry: resolve(__dirname, 'src/index.ts'),
name: 'MyLib',
formats: ['es'],
fileName: 'my-lib',
},
},
plugins: [dts()],
})
By default, the generated declaration files are following the source structure.
Fortunately, with the help of API Extractor, the plugin can bundle all types into a single file. You just need to install @microsoft/api-extractor and set bundleTypes: true:
export default defineConfig({
plugins: [dts({ bundleTypes: true })],
})
If you start with official Vite template, you should specify the tsconfigPath:
export default defineConfig({
plugins: [dts({ tsconfigPath: './tsconfig.app.json' })],
})
Documentation
For full documentation, please refer to unplugin-dts.
Example
A real project using this plugin: Vexip UI.
License
MIT License.