vite使用esbuild轉化ts,esbuild不支持experimentalDecorators和experimentalDecorators。
因此我們需要配置使用官方typescript轉化ts。
但是esbuild的速度是官方的20~30倍,爲了達到最佳效果,我們配置部分使用esbuild轉化,部分使用官方typescript轉化。
安裝typescript插件
npm i -D @rollup/plugin-typescript
參考來源Linsk配置如下
import typescript from '@rollup/plugin-typescript';
export default defineConfig({
plugins: [
typescript({
include: ['src/models/**/*']
})
],
esbuild: {
exclude: ['src/models/**/*']
},
});