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

相关推荐
木宇(记得热爱生活)4 分钟前
Qt GUI缓存实现
开发语言·qt·缓存
lly2024068 分钟前
C# 正则表达式
开发语言
Chef_Chen11 分钟前
从0开始学习R语言--Day58--竞争风险模型
android·开发语言·kotlin
姜 萌@cnblogs16 分钟前
Saga Reader 0.9.9 版本亮点:深入解析核心新功能实现
前端·ai·rust
gnip24 分钟前
实现elementplus官网主题切换特效
前端·css
Darling02zjh25 分钟前
HTML5
前端·html·html5
开开心心_Every32 分钟前
多线程语音识别工具
javascript·人工智能·ocr·excel·语音识别·symfony
咖啡の猫34 分钟前
bash的特性-常见的快捷键
开发语言·chrome·bash
命苦的孩子36 分钟前
Java 中的排序算法详解
java·开发语言·排序算法
咖啡の猫36 分钟前
bash的特性-常用的通配符
开发语言·chrome·bash