npm ali-oss库依赖冲突

bash 复制代码
TypeError: mime.getType is not a function
    at Client.multipartUpload (...ali-oss/lib/managed-upload.js)

2. 当前依赖版本

  • ali-oss: ^6.16.0
  • 冲突依赖:mime

二、冲突原因

  1. ali-oss@6.16.0 底层代码使用 mime.getType(),仅兼容 mime 2.x 版本;
  2. mime v4 及以上重构为 ESM 包,删除 getType 方法,替换为 lookup()
  3. 项目其他依赖自动安装高版本 mime,版本覆盖后触发函数不存在报错。

三、解决方案

修改

ali-oss/common/utils/createRequest.js 57行

bash 复制代码
 headers['Content-Type'] = mime.getType(params.mime || path.extname(params.object || ''));
bash 复制代码
headers['Content-Type'] = mime.lookup(params.mime || path.extname(params.object || ''));
相关推荐
CryptoPP1 小时前
BSE股票K线数据接入实战:从接口调用到前端图表展示
大数据·前端·网络·人工智能·websocket·网络协议
没落英雄3 小时前
5. 从零开始搭建一个 AI Agent —— 人机协作与中断恢复
前端·人工智能·架构
品尚公益团队4 小时前
C#在asp.net网页开发中的带cookie登录实现
前端·c#·asp.net
没有了遇见4 小时前
AI Agent 是什么?—— 一文理解 LLM、Memory、Skills、Tools、MCP、Workflow,Context
android·前端·程序员
后台开发者Ethan5 小时前
setState组件更新
前端·javascript·react
谙忆10245 小时前
大文件上传实战:前端分片、断点续传、秒传与并发控制怎么落地
前端
轻动琴弦6 小时前
VoltTool —— 一站式在线开发者工具平台,69+实用工具免费使用
前端·chrome
就叫飞六吧6 小时前
不同站点iframe嵌套种cookie、localstorege.set() 关系
前端
星栈6 小时前
LiveView 怎么测:从组件测试到端到端,我终于不再只敢手点页面了
前端·前端框架·elixir