Skip to content

最新的 Vue-cli 创建的项目 npm install 的时候显示 eslint 版本冲突

vue-cli 5.0.8 在通过自定义创建的项目中,在 npm install 的时候会发现显示 eslint 版本冲突,冲突说的是

bash
npm ERR! code ERESOLVE
npm ERR! ERESOLVE could not resolve
npm ERR!
npm ERR! While resolving: @vue/eslint-config-standard@6.1.0
npm ERR! Found: eslint-plugin-vue@8.7.1
npm ERR! node_modules/eslint-plugin-vue
npm ERR!   dev eslint-plugin-vue@"^8.0.3" from the root project
npm ERR!
npm ERR! Could not resolve dependency:
npm ERR! peer eslint-plugin-vue@"^7.0.0" from @vue/eslint-config-standard@6.1.0
npm ERR! node_modules/@vue/eslint-config-standard
npm ERR!   dev @vue/eslint-config-standard@"^6.1.0" from the root project
npm ERR!
npm ERR! Conflicting peer dependency: eslint-plugin-vue@7.20.0
npm ERR! node_modules/eslint-plugin-vue
npm ERR!   peer eslint-plugin-vue@"^7.0.0" from @vue/eslint-config-standard@6.1.0
npm ERR!   node_modules/@vue/eslint-config-standard
npm ERR!     dev @vue/eslint-config-standard@"^6.1.0" from the root project
npm ERR!
npm ERR! Fix the upstream dependency conflict, or retry
npm ERR! this command with --force or --legacy-peer-deps
npm ERR! to accept an incorrect (and potentially broken) dependency resolution.

分析原因

就是说@vue/eslint-config-standard@6.1.0这个插件依赖的版本是eslint-plugin-vue@"^7.0.0"但是安装的却是eslint-plugin-vue@"^8.0.3"

解决

eslint-plugin-vue 版本换成 7.0.0 就行了。

bash
npm install eslint-plugin-vue@^7.0.0

Released under the ISC License.