报错记录1: vue 开发赋值报错 老是忘记可选链不能赋值 哎,便于取值劫持非法空值问题;
eg:
productListTable.value[listIndex]?.msgList = msgList // 不可取 可配置解决
这个错误表明您的代码中使用了可选链操作符的赋值语法,而Vite默认情况下不支持这种实验性语法。要解决这个问题,您可以在项目的根目录下创建一个名为 vite.config.js 的文件,并配置Vite来启用相应的解析插件。
import { defineConfig } from 'vite';
import vue from '@vitejs/plugin-vue';
export default defineConfig({
plugins: [vue()],
esbuild: {
jsxFactory: 'h', // 如果您在项目中使用了JSX语法,需要指定jsxFactory
jsxFragment: 'Fragment', // 如果您在项目中使用了JSX语法,需要指定jsxFragment
jsxInject: `import 'vue'`, // 如果您在项目中使用了JSX语法,需要注入Vue依赖
jsxFactory: '_jsx', // 如果您在项目中使用了JSX语法,需要指定jsxFactory
jsxFragment: '_jsxFragment', // 如果您在项目中使用了JSX语法,需要指定jsxFragment
// 启用解析插件
parserPlugins: ['optionalChaining', 'optionalChainingAssign'],
},
});
本文讲述了在Vue开发过程中遇到的可选链赋值报错,介绍了如何通过在vite.config.js中启用optionalChaining和optionalChainingAssign解析插件来解决这一问题,以及配置JSX相关的选项。
3209

被折叠的 条评论
为什么被折叠?



