axios升级依赖版本后报错SyntaxError: Cannot use import statement outside a module

Axios构建为ES模块,而不是在Node中运行时的CommonJs。Jest的问题是它在Node中运行代码。这就是为什么告诉Jest转换Axios有效的原因。

Axios SDK附带了一个用于Node env的内置CommonJs文件。因此,我们可以通过将以下内容添加到您的package.json来修复它:

javascript 复制代码
"jest": {
  "moduleNameMapper": {
    "^axios$": "axios/dist/node/axios.cjs"
  }
}

或者在您的jest.config.(ts|js|json)中:

javascript 复制代码
"moduleNameMapper": {
  "^axios$": "axios/dist/node/axios.cjs"
}

你可以在这里阅读更多。
moduleNameMapper [object<string, string | array<string>>]从正则表达式到模块名称或模块名称数组的Map,允许用单个模块来清除资源,如图像或样式。

相关推荐
枫叶丹47 小时前
【HarmonyOS 6.0】Desktop Extension Kit 正式接棒原状态栏服务,API 引用路径全面更新
开发语言·华为·harmonyos
fffzd8 小时前
C++入门(二)
开发语言·c++·算法·函数重载·引用·inline内联函数·nullptr
颜安青8 小时前
【python】运算符号(后续不断补充)
开发语言·python
傻瓜搬砖人8 小时前
c语言绿皮书第三版第十章习题
c语言·开发语言·算法
LIUAWEIO8 小时前
Unix 时间戳换算
前端·后端·unix·database
一只大袋鼠8 小时前
JavaWeb四种文件上传方式(上篇)
java·开发语言·servlet·javaweb
金玉满堂@bj8 小时前
Django \+ MySQL 的标准 Web 项目搭建-初级练习小项目
前端·mysql·django
j_xxx404_8 小时前
【Linux进程间通信】硬核剖析:消息队列、信号量、内核IPC资源统一管理与mmap加餐
linux·运维·开发语言·c++·人工智能·ai
geovindu8 小时前
Python: Condition Variable Pattern
开发语言·python·设计模式·条件变量模式
故事和你918 小时前
蓝桥杯-2026年C++B组省赛
开发语言·数据结构·c++·算法·蓝桥杯·动态规划·图论