【报错内容】
我在使用vue/cli 5.0.8脚手架创建工程时,安装了vue2.7.16,vuex3.6.2,准备安装axios时出现报错:

在这里插入图片描述

【错误原因】

错误信息显示,在解析依赖时,发现@vue/eslint-config-standard@6.1.0需要eslint-plugin-vue的^7.0.0版本,而当前项目中已经安装了eslint-plugin-vue@8.7.1,这个版本显然不符合peerDependency的要求。因此,npm无法自动解决这个冲突,导致安装失败。原来是创建自定义项目的时候脚手架自带的eslint插件版本过高

【解决方法】

降级 eslint-plugin-vue 至兼容版本

卸载当前版本:

npm uni eslint-plugin-vue

安装兼容版本:

npm i eslint-plugin-vue@7.20.0 --save-dev

可以观察到package.json文件内依赖包的版本号发生变化,或者在该项目路径的终端内输入 npm list 查看项目内的依赖树:

(base) PS D:\VSCode\myCode\vue_cli\vuex-demo> npm list

vuex-demo@0.1.0 D:\VSCode\myCode\vue_cli\vuex-demo    
├── @babel/core@7.26.10
├── @babel/eslint-parser@7.27.0
├── @vue/cli-plugin-babel@5.0.8
├── @vue/cli-plugin-eslint@5.0.8
├── @vue/cli-plugin-vuex@5.0.8
├── @vue/cli-service@5.0.8
├── @vue/eslint-config-standard@6.1.0
├── core-js@3.41.0
├── eslint-plugin-import@2.31.0
├── eslint-plugin-node@11.1.0
├── eslint-plugin-promise@5.2.0
├── eslint-plugin-vue@8.7.1   // 报错原因
├── eslint@7.32.0
├── less-loader@8.1.1
├── less@4.2.2
├── vue-template-compiler@2.7.16
├── vue@2.7.16
└── vuex@3.6.2

安装 axios:

npm i axios

成功解决

更多推荐