首页 > 解决方案 > 无法将 Babel 7 与 Jest 一起使用

问题描述

因此,我尝试按照 Jest 的有关设置 Babel 的文档进行操作,包括安装babel-core: 7.0.0-bridge.0等,但我没有让它正常工作。

我试图在 GitHub 上挖掘他们的问题,但那里的许多解决方案对我不起作用,主要是因为他们正在使用babelrc我正在使用的文件babel.config.js,并且由于 Babel 的文档非常难以阅读,我不能终生弄清楚如何将他们在 rc 文件中所做的事情转换为 js 等价物。

希望有人可以提供解决方案!

我的配置文件以及我收到的错误消息如下;

babel.config.js

module.exports = api => {
  api.cache(true);

  const presets = [
    [
      '@babel/preset-env',
      {
        targets: {
          node: true,
        },
      },
    ],
  ];

  return {
    presets,
  };
};

jest.config.js

module.exports = {
  testEnvironment: 'node',
  collectCoverage: true,
  verbose: true,
};

错误消息:

Test suite failed to run

    tests/integration/mytest.test.js:1
    ({"Object.<anonymous>":function(module,exports,require,__dirname,__filename,global,jest){import request from 'supertest';
                                                                                                    ^^^^^^^

    SyntaxError: Unexpected identifier

      at ScriptTransformer._transformAndBuildScript (node_modules/jest-runtime/build/script_transformer.js:403:17)

标签: node.jsjestjsbabeljs

解决方案


推荐阅读