Vue项目运行npm run serve报错及依赖漏洞无法手动修复求助
Vue项目依赖漏洞修复方案
你执行npm i之后已经解决了最初的vue-cli-service: not found报错,当前剩余漏洞可按以下方案处理:
开发场景下大多数间接依赖漏洞不会影响项目运行,也不会被打包到生产环境,无需强制修复所有漏洞,按需处理即可
前置验证
先执行npm run serve启动项目,确认项目功能、页面访问都正常,优先保证业务可用。
漏洞分类处理
- 66个需手动审核的漏洞
执行npm audit查看漏洞详情,按依赖类型处理:- 若漏洞属于开发依赖(devDependencies,包含eslint、babel、css预处理器、构建工具相关的依赖),只要不影响本地开发、打包流程,可直接忽略,这类依赖不会被打包到生产代码
- 若漏洞属于生产依赖(dependencies),查询对应依赖的官方版本日志,找到修复了对应漏洞的兼容版本,执行
npm install 依赖包名@修复版本号手动更新即可
- 18个涉及破坏性变更的漏洞
这类漏洞对应依赖的修复版本是大版本更新,会修改原有API,直接升级会导致项目代码报错,处理方式如下:- 先确认项目是否用到了该依赖漏洞涉及的功能,未使用的情况下直接忽略即可
- 若确实用到相关功能,先将当前项目代码提交到Git做好备份,再升级对应依赖的大版本,之后对照官方迁移文档修改项目中不兼容的代码即可
临时屏蔽漏洞提示
如果不需要处理漏洞,又不想看到漏洞警告,执行npm命令时添加--no-audit参数即可,比如:npm install 包名 --no-audit
内容的提问来源于stack exchange,提问作者Muhammad Numan
相关产品推荐
相关产品推荐

