?. 语法报错

报错

Syntax Error: SyntaxError: E:xxx\src\views\xxx.vue: Support for the experimental syntax 'optionalChaining' isn't currently enabled (173:27):

171 | label: node.label,

172 | style: {

173 | fill: colorSet?.mainFill || '#DEE9FF',

| ^

174 | stroke: colorSet?.mainStroke || '#5B8FF9',

175 | },

176 | labelCfg: {

Add @babel/plugin-proposal-optional-chaining (https://git.io/vb4Sk) to the 'plugins' section of your Babel config to enable transformation.

原因

控制台也提示了,缺个语法解析的包 @babel/plugin-proposal-optional-chaining

解决办法

1、yarn add @babel/plugin-proposal-optional-chaining

2、babel.config.js中添加 plugins,如下:

javascript 复制代码
const IS_PROD = ['production', 'prod'].includes(process.env.NODE_ENV)


const plugins = ['@babel/plugin-proposal-optional-chaining']
if (IS_PROD) {
  plugins.push('transform-remove-console')
}


// lazy load ant-design-vue
// if your use import on Demand, Use this code
plugins.push([
  'import',
  {
    libraryName: 'ant-design-vue',
    libraryDirectory: 'es',
    style: true, // `style: true` 会加载 less 文件
  },
])


module.exports = {
  presets: [
    '@vue/cli-plugin-babel/preset',
    [
      '@babel/preset-env',
      {
        useBuiltIns: 'entry',
        corejs: 3,
      },
    ],
  ],
  plugins,
}

3、重启项目

相关推荐
清风细雨_林木木34 分钟前
Vue 2 项目中配置 Tailwind CSS 和 Font Awesome 的最佳实践
前端·css·vue.js
小宁爱Python38 分钟前
深入掌握CSS Flex布局:从原理到实战
前端·javascript·css
weifont1 小时前
React中的useSyncExternalStore使用
前端·javascript·react.js
初遇你时动了情2 小时前
js fetch流式请求 AI动态生成文本,实现逐字生成渲染效果
前端·javascript·react.js
几何心凉2 小时前
如何使用 React Hooks 替代类组件的生命周期方法?
前端·javascript·react.js
小堃学编程2 小时前
前端学习(1)—— 使用HTML编写一个简单的个人简历展示页面
前端·javascript·html
懒羊羊我小弟3 小时前
使用 ECharts GL 实现交互式 3D 饼图:技术解析与实践
前端·vue.js·3d·前端框架·echarts
运维@小兵4 小时前
vue访问后端接口,实现用户注册
前端·javascript·vue.js
雨汨4 小时前
web:InfiniteScroll 无限滚动
前端·javascript·vue.js
小盐巴小严4 小时前
正则表达式
javascript·正则表达式