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

webpack.config.js中json-loader无法正常工作问题求助

解决Webpack中json-loader无法正常工作的问题

嘿,我看到你在跟着React教程学习时碰到了json-loader的问题,结合你给出的webpack配置,我来帮你梳理下可能的原因和解决办法:

核心问题:Webpack版本兼容性

从Webpack v2版本开始,已经内置了JSON文件的解析能力,不需要再额外配置json-loader了。如果你的Webpack是2+版本,配置里的这条json-loader规则反而会引发冲突,导致它无法正常工作。

一步步解决:

  1. 移除冗余的json-loader配置
    打开你的webpack.config.js,删掉这条规则:
    { test: /\.json$/, exclude: /(node_modules)/, use: 'json-loader' }
    
  2. 卸载多余的json-loader依赖
    如果你之前已经安装过json-loader,可以把它卸载:
    npm uninstall json-loader --save-dev
    # 用yarn的话:
    yarn remove json-loader --dev
    
  3. 验证JSON导入写法
    确保你代码里导入JSON文件的方式是正确的,比如:
    // ES6导入方式
    import userData from './user.json';
    // 或者CommonJS方式
    const userData = require('./user.json');
    
  4. 检查Webpack版本(针对老旧版本)
    如果你还在使用Webpack v1.x(这个版本已经停止维护了,非常不推荐),那你需要确保json-loader已经正确安装:
    npm install json-loader --save-dev
    
    并且保留原来的配置规则,但还是建议你升级到较新的Webpack版本,避免后续更多兼容性问题。

额外排查点

如果做完上面的步骤还是有问题,可以检查这两点:

  • 你的JSON文件本身有没有语法错误(比如逗号遗漏、引号不配对这类低级错误)
  • 确认Babel的配置没有误把JSON文件纳入处理范围(比如babel-loader的test规则不要包含.json后缀)

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.20 11:10:07