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,允许用单个模块来清除资源,如图像或样式。

相关推荐
BillKu几秒前
Vue3父子组件数据同步方法
前端·javascript·vue.js
努力学习的小廉几秒前
【C++】 —— 笔试刷题day_24
开发语言·c++
丶Darling.2 分钟前
26考研 | 王道 | 数据结构 | 第七章 查找
前端·数据结构·考研
爱的叹息19 分钟前
Java虚拟机(JVM)家族发展史及版本对比
java·开发语言·jvm
七月丶23 分钟前
❌ 别再用接口文档开发了!我改用“Mock-First”后爽到飞起
前端·javascript·后端
綦枫Maple28 分钟前
Vue实战(08)解决 Vue 项目中路径别名 `@` 在 IDE 中报错无法识别的问题
前端·ide·vue.js
患得患失94928 分钟前
【前端】【业务场景】【面试】在前端开发中,如何实现文件的上传与下载功能,并且处理可能出现的错误情况?
前端
315356691329 分钟前
Optional 全解析:Java 最被低估的空值处理利器
java·前端·后端
七月丶29 分钟前
🗑 写了 2000 行代码,结果自己全删了。
前端·javascript·后端
SQ有空就喝水34 分钟前
Midscene 提示词工程实战:从入门到精通的 11 个核心技巧
前端·aigc·ai编程