警告:request@2.88.2已被弃用,npm警告:har-validator@5.1.5已被弃用。

8

我正在尝试使用 npm install -g @angular/cli 命令安装angular/cli,但是它一直给我发送警告信息。

npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
npm WARN deprecated har-validator@5.1.5: this library is no longer supported
C:\Users\amsmk\AppData\Roaming\npm\ng -> C:\Users\amsmk\AppData\Roaming\npm\node_modules\@angular\cli\bin\ng

> @angular/cli@10.0.7 postinstall C:\Users\amsmk\AppData\Roaming\npm\node_modules\@angular\cli
> node ./bin/postinstall/script.js

+ @angular/cli@10.0.7
added 281 packages from 206 contributors in 74.68s

我该如何修复这个问题


你无法解决这个问题,只有 @angular/cli 的维护者可以修复它。对你来说没有影响:一个被弃用的包不会停止工作。 - Henry
3个回答

1
将测试框架从Protractor迁移到其他框架(我更喜欢Cypress),然后从项目中卸载Protractor,这样就可以解决已弃用的request和har-validator。 (https://www.npmjs.com/package/protractor?activeTab=versions, https://blog.angular.io/the-state-of-end-to-end-testing-with-angular-d175f751cb9c, https://docs.cypress.io/guides/end-to-end-testing/protractor-to-cypress#Getting-Started)
步骤1:使用以下命令安装Cypress。
ng add @cypress/schematic

步骤2:将所有测试迁移到Cypress。
步骤3:使用以下命令卸载Protractor。
npm uninstall protractor

将以下文本从英语翻译为中文:

然后删除 node_modules 和 package-lock.json 文件

步骤4: 使用以下命令重新安装 node_modules

npm i or npm install

现在已废弃的警告将得到解决并从项目中删除。

1

0

我用这个命令解决了问题

npm install --no-fund -g <name>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接