Jest配置,可修复导入/导出的“ Jest遇到意外令牌”

时间:2019-08-28 07:55:23

标签: jestjs babeljs babel-jest

我想用Jest运行以下测试。我还没有babel-config或jest-config。如何配置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);
  });
});

1 个答案:

答案 0 :(得分:0)

结果证明它的工作原理与文档中的https://jestjs.io/docs/en/getting-started#using-babel

相同
  

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

yarn add --dev babel-jest @babel/core @babel/preset-env
     

通过创建一个Babel,将Babel配置为定位您当前的Node版本   项目根目录中的babel.config.js文件:

// babel.config.js
module.exports = {
  presets: [
    [
      '@babel/preset-env',
      {
        targets: {
          node: 'current',
        },
      },
    ],
  ],
};

注意:Jest需要具有与babel-jest软件包相同的主要版本。我有Jest v23和babel-jest v24,它们会导致错误消息的误导。