vite 运行项目报错 ‘axios/index.js‘ does not provide anexport named ‘default‘

报错信息

报错信息
报错信息:The requested module ‘/node_modules/axios/index.js?v=2866e624’ does not provide an export named ‘default’

现象

使用 vite 打包工具开发时出现,生产环境正常

原因

原因在于 Vite 是完全依靠 ESM 原生能力的,也就是他只认识 import ,因为 Vite 依赖 scriptmodule 属性。
我们的代码最终都会被送到浏览器里执行,requirecjs 的关键词,浏览器环境本身就没定义这个方法,自然就报错了。
这里和 webpack 不一样,webpack 把文件送到浏览器之前是会进行预打包的,这时候已经将 require 转换成 浏览器能兼容的方法了。
出现上述报错的原因可能是依赖中通过import导入一个ES6模块,但是这个ES6模块中使用了require,当Vite去构建的时候,发现是采用import导入的就不会预编译,从而报错。
查看原文

解决方法

使用一个捆绑的 axioses 模块
@bundled-es-modules/axios 说明文档

 npm i @bundled-es-modules/axios
// 引入
import { axios } from 'axios';

其他解决方案

import axios 导致 vue v3 和 vite 出现问题

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这个错误通常是由于版本不匹配或依赖关系问题引起的。根据引用\[1\]和引用\[2\]的描述,你遇到的问题可能是以下两种情况之一: 1. Vue-router版本不匹配: 根据引用\[1\]的描述,你可能安装了不兼容的Vue-router版本。解决这个问题的方法是重新安装Vue-router并指定一个兼容的版本,比如使用命令`npm i vue-router@4.0.0-beta.3`。这将安装Vue-router的beta版本4.0.0-beta.3,可能与你的Vue3项目兼容。 2. @vue/compiler-sfc版本不匹配: 根据引用\[2\]的描述,你可能升级了@vue/compiler-sfc的版本,但与你的Vue版本不匹配。解决这个问题的方法是安装与你的Vue版本匹配的@vue/compiler-sfc。你可以使用命令`npm install @vue/compiler-sfc@3.1.5`来安装3.1.5版本的@vue/compiler-sfc,以与你的Vue3版本匹配。 请注意,如果你使用了element-plus插件,并且它依赖于特定版本的Vue,你可能需要确保Vue的版本与element-plus的要求相匹配。如果你想更新到最新版的Vue3,但element-plus仍然依赖于旧版本的Vue,那么更新可能会导致错误。在这种情况下,暂时不建议更新Vue版本。 综上所述,你可以尝试重新安装Vue-router并指定兼容的版本,或者安装与你的Vue版本匹配的@vue/compiler-sfc来解决你遇到的问题。 #### 引用[.reference_title] - *1* [“The requested module ‘/@modules/vue.js‘ does not provide an export named“markNonReactive”](https://blog.csdn.net/haha_556/article/details/118961474)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Uncaught SyntaxError: The requested module ‘/node_modules/.vite/vue.js?v=50ccac76‘ does not ...](https://blog.csdn.net/Alloom/article/details/119642604)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值