安装next-i18next后出现webpack-internal URL scheme不支持错误求解
报错解决方案
- 方案1:确认版本兼容性
Next.js与next-i18next存在严格的版本对应关系:Next.js 12及以下版本请使用next-i18next v12.2.0及更低版本;Next.js 13+请升级next-i18next到最新正式版,避免跨版本不兼容导致的资源加载异常。 - 方案2:调整next.config.js的webpack配置
该报错本质是webpack开发环境下生成的eval类型sourcemap使用了webpack-internal私有协议,浏览器DevTools尝试加载该协议资源时触发报错,可通过修改webpack的devtool配置修复:// next.config.js const { i18n } = require('./next-i18next.config'); module.exports = { i18n, webpack: (config, { dev }) => { if (dev) { // 替换eval类型的sourcemap生成规则 config.devtool = 'cheap-module-source-map'; } return config; }, // 保留你原有其他next配置 }; - 方案3:修复翻译目录结构
确认项目public目录下存在正确的翻译文件结构:public/locales/{locale}/{namespace}.json,比如public/locales/es/dashboard.json,缺少对应翻译文件也可能触发异常加载逻辑。 - 临时屏蔽方案
该报错本身不会影响业务功能运行,你可以在Chrome DevTools的Console面板过滤器中,添加排除规则屏蔽包含webpack-internal关键词的日志,避免干扰日常调试。
内容的提问来源于stack exchange,提问作者Kristian Martinez
相关产品推荐
相关产品推荐

