vue.js - 为什么我有 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/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/
推荐阅读
- java - java.lang.ClassNotFoundException:com.fasterxml.jackson.module.scala.experimental.ScalaObjectMapper
- webrtc - 是否有任何提供身份验证/挂钩的 WebRTC 服务器库
- laravel - Laravel Livewire 上的 select2 不起作用
- java - “收到空行或输入流结束”是什么意思?
- python - subprocess.communicate() 导致 python 程序在向 minecraft 服务器发送输入时挂起
- sql - 连接在 SQL Server 中使用填充零断开数字
- python - 如何根据条件拆分元组列表?
- json - 如何将varchar插入postgresql json列
- python - How to Get Rid of GPT-2 Warning Message?
- javascript - 如何在反应中将样式添加到正文的一部分