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

相关推荐
Cache技术分享15 小时前
360. Java IO API - 访问文件系统
前端·后端
yy我不解释15 小时前
关于comfyui的mmaudio音频生成插件时时间不一致问题(四)(video upload)(解决方法)
开发语言·python·ai作画·音视频·comfyui
干啥啥不行,秃头第一名15 小时前
C++与机器学习框架
开发语言·c++·算法
hongtianzai15 小时前
Laravel7.x十大核心特性解析
java·c语言·开发语言·golang·php
永远睡不够的入15 小时前
C++庖丁解牛:深入理解多态:从虚函数表到底层实现
开发语言·c++
姚青&15 小时前
Pytest fixture 参数化(params 参数)
开发语言·python·pytest
小璐资源网15 小时前
CSS进阶指南:深入解析选择器优先级与继承机制
前端·css
qq_3349031515 小时前
C++与人工智能框架
开发语言·c++·算法
2401_8914821715 小时前
C++中的状态模式
开发语言·c++·算法
工边页字15 小时前
为什么 RAG系统里,Embedding成本往往远低于 LLM成本,但很多公司仍然疯狂优化 Embedding?
前端·人工智能·后端