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
相关产品推荐
相关产品推荐

