alloc / vite-dts

Blazing fast plugin that generates .d.ts modules for libraries
MIT License
88 stars 15 forks source link

Incompatible with Vite >= 3.1.0 #13

Open jayalfredprufrock opened 2 years ago

jayalfredprufrock commented 2 years ago

Building with Vite > 3.1.0 gives the following error:

error during build:
TypeError: Cannot set properties of undefined (setting 'generateBundle')
    at configResolved (/.../vite-dts/dist/cjs/plugin.js:56:33)

Worked fine prior to 3.1.0 release. Appears to be related to "this" (pun intended): https://github.com/vitejs/vite/commit/2d2f2e5

I believe the fix is to move the generateBundle function def outside of the configResolved function.

BryanAdamss commented 1 year ago

same issue😅

LucasNovaes2016 commented 1 year ago

I had the same issue. One solution I found was to replace the "vite-dts" library by "vite-plugin-dts". They seem to do exactly the same thing, but the last one has more recent updates and doesn't give me an error when generating the build.

mesqueeb commented 1 year ago

@LucasNovaes2016 vite-plugin-dts however doesn't support typescript 5+ 😭 any other workaround you know of?