首页 > 解决方案 > 为什么我有 2 种不同类型的 Vue?

问题描述

我在我的电脑上检查 Vue 的版本,我注意到我有两个不同的版本。这里有什么问题?

我最近将我的 Vue CLI 更新到 3.10.0,并弹出了一些错误。我检查了我的 npm 包,发现了另一个版本的 Vue 2.5.17。

<bash>: npm list -g
vue@2.5.17
└─┬ vue-language-server@0.0.41
  ├─┬ @starptech/prettyhtml@0.8.16
  │ ├─┬ @starptech/prettyhtml-formatter@0.8.16
  │ │ ├── @starptech/expression-parser@0.8.15
  │ │ ├─┬ @starptech/prettyhtml-hast-to-html@0.8.10
  │ │ │ ├── ccount@1.0.3
  │ │ │ ├─┬ comma-separated-tokens@1.0.5
  │ │ │ │ └── trim@0.0.1
  │ │ │ ├── hast-util-is-element@1.0.2 deduped
  │ │ │ ├── hast-util-whitespace@1.0.2
  │ │ │ ├── html-void-elements@1.0.3 deduped
  │ │ │ ├── html-whitespace-sensitive-tag-names@1.0.0 deduped
  │ │ │ ├─┬ property-information@5.0.1
.
.
.
<bash>: vue --version
3.10.0

任何时候运行 Vue create 我都会收到一堆错误,我假设这与我的两个版本的 Vue 冲突有关。

标签: vue.jsnpm

解决方案


全局安装和本地安装之间存在显着差异。@vue/cli 是最新的 3.10(在撰写本文时)并且是全局安装的,因为它是从命令行运行的。vue 通常安装在本地,版本可能因项目而异。在撰写本文时,最新版本的 vue 是 2.6.10。除非您没有卸载 cli 的早期版本,否则不清楚为什么您会遇到 create 问题:

“如果你已经全局安装了之前的 vue-cli(1.x 或 2.x)包,你需要先用 npm uninstall vue-cli -g 卸载它”

参考:https ://cli.vuejs.org/guide/installation.html

其他一些快速阅读:

https://flaviocopes.com/npm-packages-local-global/

https://nodejs.org/en/blog/npm/npm-1-0-global-vs-local-installation/


推荐阅读