首页 > 解决方案 > 从节点模块导入 ES6 代码不能开玩笑

问题描述

我在 react 中创建了一个组件库,它在 ES6 模块中导出其所有组件。

为此,我使用了@babel/plugin-transform-runtime和以下配置

{
   "corejs": 2,
    "helpers": true,
    "regenerator": true,
    "useESModules": true
 }

但是当我导入这些模块并尝试执行我的测试用例时。它抛出以下错误。

Test suite failed to run

C:\<project-path>\node_modules\@babel\runtime-corejs2\helpers\esm\extends.js:1
({"Object.<anonymous>":function(module,exports,require,__dirname,__filename,global,jest){import _Object$assign from "../../core-js/object/assign";
                                                                                                ^^^^^^^^^^^^^^

SyntaxError: Unexpected identifier

  at ScriptTransformer._transformAndBuildScript (node_modules/jest-runtime/build/script_transformer.js:403:17)
  at Object.<anonymous> (node_modules/<component-library-path>/Anchor.js:1:1)

有人可以看看它。

标签: webpackjestjsbabeljsbabel-jest

解决方案


推荐阅读