执行npm install truffle -p时出现大量弃用警告如何解决
弃用警告成因说明
你遇到的所有弃用警告均来自truffle的间接依赖包,并非你主动安装的truffle本身存在问题,这类警告默认不会影响truffle的正常功能运行,仅为依赖版本的提前提示。
解决方案
根据你的使用场景可选择以下任意一种方案解决:
方案1:临时屏蔽警告(适合临时使用、无需修改依赖的场景)
运行安装命令时增加日志级别参数,仅输出错误级别的日志,自动过滤所有warn级提示:npm install truffle -p --loglevel=error方案2:升级到最新版truffle(优先推荐)
旧版本truffle依赖的废弃组件更多,先卸载已安装的truffle,再安装最新正式版即可消除绝大多数警告:
# 卸载原有全局truffle npm uninstall -g truffle # 安装最新正式版truffle npm install -g truffle@latest
- 方案3:项目本地安装时强制替换废弃依赖(适合对依赖安全有要求的场景)
如果是在单个项目内本地安装truffle,可在项目的package.json文件中添加overrides字段,强制指定依赖的安全版本:
{ "overrides": { "graphql-tools": "npm:@graphql-tools/schema@^10.0.0", "uuid": "^9.0.1", "mkdirp-promise": "npm:mkdirp@^3.0.1", "request": "npm:@cypress/request@^3.0.1", "har-validator": "^5.1.5" } }
添加配置后重新运行npm install truffle -p即可生效。
注意事项
- 若使用方案3后出现truffle运行异常,删除
package.json中的overrides字段,再删除项目下的node_modules文件夹和package-lock.json文件,重新执行安装命令即可恢复。 - 全局安装truffle时不推荐使用方案3的配置,优先选择方案1或方案2即可。
内容的提问来源于stack exchange,提问作者Khan Huseyn
相关产品推荐
相关产品推荐

