webpack - 从节点模块导入 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)
有人可以看看它。
解决方案
推荐阅读
- javascript - 在 Safari 中,3D Carousel 的中心不对,Edge,Chrome 工作正常
- spring-boot - 在聚合器的 forceRelease 后服务中发生异常时如何死信 RabbitMQ 消息
- javascript - Twitch tmi.js /host no_permissions
- java - 为什么我的 JButton 在放入 JPanel 的构造函数时没有显示?
- angular - Angular Typescript 在组件之间共享属性
- c# - 让所有父母共同拥有孩子
- java - 如何创建带有阴影和垂直项目的 CardView
- ruby - Capybara / Ruby - 出现错误时尝试返回循环的开头
- javascript - JavaScript无法在JQuery Accordion中单击时更改文本
- bash - 无法弄清楚使用日期在 shell 脚本中打印自定义时间戳的错误?