如何让jest支持es6的可选链运算符?

如题:我在vue的组件中使用了可选链运算符,但是在运行jest的时候报错不支持这个属性,猜想到可能是babel的问题,但是不知道如何配置,我已经在jest.config.jstransform配置了babel-jest,
查询了很多的资料都是说的typescript的,请问如何解决?

jest.config.js

 transform: {
    '^.+\\.js$': 'babel-jest',
    '.*\\.(vue)$': 'vue-jest',
    '.+\\.(css|styl|less|sass|scss|png|jpg|ttf|woff|woff2)$':
      'jest-transform-stub',
  },

xxx.vue

<div
   class="popover-arrow"
  :style="{ borderBottomColor: $__GAME__?.tips?.bgColor || '' }"></div>
阅读 2.2k
1 个回答

需要显式地告诉 jest,针对vue文件,使用本地 babel config。

globals: {
    'vue-jest': {
        babelConfig: true,
    }
},

如果还不行的话,尝试换个模板编译插件试试:vue-template-babel-compiler。
可参考官方issue: https://github.com/vuejs/vue-...

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题