之前本地TS用的是awesome-typescript-loader,TS的配置target是es5芦倒,升級為Vite構(gòu)建之后艺挪,TS的配置target改為ESNext,打包的時候就開始報錯兵扬,不識別可選鏈?.的這種寫法麻裳,原因在于target的修改
解決方案是修改TypeScript的loader,改為babel-loader器钟,用@babel/preset-typescript的方式來處理TypeScript津坑,因為@babel/preset-typescript的TS配置target也是ESNext
{
loader: 'babel-loader',
options: {
presets: [
'@babel/preset-env',
'@babel/preset-react',
'@babel/preset-typescript'
]
}
}