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

Angular应用启动失败求助:webpack-dev-server无法解析querystring模块

Angular应用启动失败:无法解析'querystring'模块问题解决方案

问题信息

报错内容

ERROR in (webpack)-dev-server/client?http://0.0.0.0:0/sockjs-node
Module not found: Error: Can't resolve 'querystring' in 'G:\Git\myAngularApp\node_modules\webpack-dev-server\client'

环境配置

  • 操作系统:Windows 7
  • Node.js版本:13.14.0
  • Angular CLI版本:8.0.0

已尝试操作

重新安装node_modules,问题未解决

可行解决方案

1. 安装兼容的querystring包

Node.js 13+对核心querystring模块的处理有变化,导致webpack-dev-server无法找到该模块,直接安装替代包即可:

npm install querystring-es3 --save-dev

2. 降级Node.js到兼容版本

Angular CLI 8.0.0官方推荐使用Node.js 10.9.0+或12.x LTS版本,Node 13属于非稳定版本,存在兼容性问题:

  • 使用nvm(Node版本管理器)切换到Node 12.x:
    nvm install 12
    nvm use 12
    
  • 删除现有依赖文件:
    rm -rf node_modules package-lock.json
    
  • 重新安装依赖:
    npm install
    

3. 升级webpack-dev-server到兼容版本

若不想更换Node版本,可升级webpack-dev-server至支持Node 13的版本(如3.11.2):

npm install webpack-dev-server@3.11.2 --save-dev

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.13 17:17:16