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/**/*']
},
});