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

相关推荐
谢尔登2 分钟前
为什么React 17开始无需在组件中引入React了?
前端·react.js·前端框架
ohyeah4 分钟前
JavaScript 面向对象的本质:从对象模板到组合继承的完整演进
前端·javascript
Drift_Dream9 分钟前
虚拟滚动:优化长列表性能的利器
前端
逃离疯人院9 分钟前
前端性能深度解析:网络响应时间与实际渲染时间的鸿沟
前端
国服第二切图仔15 分钟前
Electron for鸿蒙PC项目实战之天气预报应用
javascript·electron·harmonyos·鸿蒙pc
我是若尘20 分钟前
🚀 深入理解 Claude Code:从入门到精通的能力全景图
前端
心无旁骛~23 分钟前
python多进程multiprocessing——spawn启动方式解析
开发语言·python
老前端的功夫27 分钟前
Webpack 深度解析:从配置哲学到编译原理
前端·webpack·前端框架·node.js
重铸码农荣光31 分钟前
🌟 Vibe Coding 时代:用自然语言打造你的专属 AI 单词应用
前端·vibecoding
小石头 1008632 分钟前
【Java】String类(超级详细!!!)
java·开发语言·算法