如何修复Angular升级至12版本时出现的http_parser弃用警告
Angular 11→12升级后[DEP0111]弃用警告处理方案
警告根源
该警告来自Node.js对process.binding('http_parser') API的弃用,Angular 12依赖链中某个包仍在调用这个已被淘汰的接口。
定位触发源
执行以下命令启动项目,打印完整调用栈以锁定具体依赖:
node --trace-deprecation ./node_modules/@angular/cli/bin/ng serve
常见触发包为旧版http-parser-js、request或自定义Node工具类。
解决办法
- 更新涉事依赖:根据调用栈找到对应包,执行
npm update [包名],或手动修改package.json版本后执行npm install,升级至修复该问题的版本。 - 替换废弃依赖:若涉事包已停止维护,改用替代方案(比如用
axios替换request)。 - 临时屏蔽警告(应急方案):暂时无法更新依赖时,可通过启动参数屏蔽该警告:
或在项目根目录创建node --no-warnings=DEP0111 ./node_modules/@angular/cli/bin/ng serve.env文件,写入:NODE_OPTIONS=--no-warnings=DEP0111
内容的提问来源于stack exchange,提问作者Aymen Ragguem
相关产品推荐
相关产品推荐

