Next.js集成TypeORM(mysql2驱动)遭遇BSON模块解析错误求助
在Next.js中解决TypeORM(MySQL驱动)的BSON模块解析错误
解决步骤
配置Webpack排除MongoDB相关文件
在项目根目录的next.config.js中添加Webpack规则,跳过TypeORM中无用的MongoDB browser端文件:/** @type {import('next').NextConfig} */ const nextConfig = { webpack: (config) => { // 忽略bson.typings.js文件 config.module.rules.push({ test: /bson\.typings\.js$/, use: 'ignore-loader', }); // 或者直接禁用typeorm/browser模块的解析 config.resolve.alias['typeorm/browser'] = false; return config; }, }; module.exports = nextConfig;若未安装
ignore-loader,先执行:npm install ignore-loader --save-dev核查所有数据源类型
确认你所有5个数据源的配置中,type字段均为"mysql",不存在误设为"mongodb"的情况。规范TypeORM导入路径
确保代码中仅导入TypeORM的核心模块,避免引入browser端的MongoDB相关代码:import { DataSource } from 'typeorm'; // 正确重置依赖缓存
清理依赖缓存后重新安装,解决可能的依赖解析异常:rm -rf node_modules package-lock.json npm install
内容的提问来源于stack exchange,提问作者Tim Pierce
相关产品推荐
相关产品推荐

