You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在Vite+React-TS中集成whatsapp-web.js时出现依赖解析错误

解决Vite+React-TS集成whatsapp-web.js时的fluent-ffmpeg路径错误

问题原因

fluent-ffmpeg的入口文件会根据FLUENTFFMPEG_COV环境变量判断加载lib-cov(仅代码覆盖率测试场景存在)还是lib目录的文件。Vite构建时误触发了该变量检查,导致去查找不存在的lib-cov路径。

解决方案

方案1:配置Vite别名强制指向正确路径

在vite.config.ts中添加别名映射,直接将不存在的lib-cov路径指向实际存在的lib目录:

import { defineConfig } from 'vite'
import react from '@vitejs/plugin-react'

export default defineConfig({
  plugins: [react()],
  resolve: {
    alias: {
      './lib-cov/fluent-ffmpeg': './lib/fluent-ffmpeg',
    },
  },
})

方案2:构建时显式设置环境变量

在package.json的构建脚本里,强制将FLUENTFFMPEG_COV设为false,确保加载正常的lib目录文件:

  • Linux/macOS环境:
"scripts": {
  "build": "FLUENTFFMPEG_COV=false vite build"
}
  • Windows环境:
"scripts": {
  "build": "set FLUENTFFMPEG_COV=false && vite build"
}

方案3:锁定稳定版本的fluent-ffmpeg

部分版本的fluent-ffmpeg存在路径判断的兼容性问题,尝试安装指定稳定版本:

npm install fluent-ffmpeg@2.1.2 --save

内容的提问来源于stack exchange,提问作者Paulo Marques

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.27 14:37:08