Jestjs 要修复的Jest配置";Jest遇到了一个意外的标记“quot;供进出口

Jestjs 要修复的Jest配置";Jest遇到了一个意外的标记“quot;供进出口,jestjs,babeljs,babel-jest,Jestjs,Babeljs,Babel Jest,我想开玩笑地运行下面的测试。我还没有babel配置或jest配置。如何配置jest以使用ES6功能,如导入/导出 index.js: export const add = (a, b) => a + b; index.test.js import { add } from '.'; describe('add', () => { it('adds a + b', () => { expect(add(1, 2)).toBe(3); }); }); 事实证明

我想开玩笑地运行下面的测试。我还没有babel配置或jest配置。如何配置jest以使用ES6功能,如导入/导出

index.js:

export const add = (a, b) => a + b;
index.test.js

import { add } from '.';

describe('add', () => {
  it('adds a + b', () => {
    expect(add(1, 2)).toBe(3);
  });
});

事实证明,它的工作原理与以下文档中所述的一样:

要使用Babel,请通过Thread安装所需的依赖项:

yarn add --dev babel-jest @babel/core @babel/preset-env
将Babel配置为通过创建 项目根目录中的babel.config.js文件:

// babel.config.js
module.exports = {
  presets: [
    [
      '@babel/preset-env',
      {
        targets: {
          node: 'current',
        },
      },
    ],
  ],
};
注意:Jest需要与babel Jest包具有相同的主版本。我有Jest v23和babel Jest v24,它们会导致错误消息的误导