npm install npm install -g @vue/cli 分别是什么意思以及安装路径

  1. npm install(本地项目依赖,无 -g

作用

读取当前项目根目录下的 package.json 文件,自动安装文件里记录的项目所需依赖包 (包括 @vue/cli-service、vue、axios、scui 等页面运行必须的包)。

  • 只给当前这个文件夹里的项目使用;
  • 你之前报错 vue-cli-service 不是内部命令,就是没执行这条命令,项目本地缺少工具包。

安装路径

当前项目文件夹内:

复制代码
你的项目文件夹/node_modules/

配套文件:package-lock.json(记录版本锁定)

特点

  • 不写入系统环境变量,只能在本项目通过 npm 脚本调用
  • 删除项目文件夹,依赖直接消失;
  • 多项目可安装不同版本,互不冲突。

2. npm install -g @vue/cli(全局安装,带 -g global)

-g = global 全局

作用

全局安装 Vue 官方脚手架工具 @vue/cli,提供系统级命令:vue createvue ui 等,用来新建 Vue 项目

注意:这条命令和你本地运行 npm run serve 没有强制关系! npm run serve本地项目内@vue/cli-service,不靠全局 vue。

全局安装路径(分系统)

Windows(默认 npm 路径)
  1. npm 全局包目录:

    C:\Users\你的用户名\AppData\Roaming\npm\node_modules\

  2. 全局可执行命令(vue.cmd):

    C:\Users\你的用户名\AppData\Roaming\npm\

这个目录会自动加到系统 PATH,所以任意终端输入 vue -V 能识别。

Mac / Linux
复制代码
~/.npm-global/lib/node_modules/
~/.npm-global/bin/

查看本机真实全局路径命令

终端执行:

复制代码
npm config get prefix

会直接输出你电脑全局 npm 安装根目录。

特点

  • 全电脑所有项目共用一套版本;
  • 任意文件夹终端都能执行 vue 命令;
  • 重装系统 / 删除 npm 全局目录才会消失。

二、核心区别对比表

表格

命令 安装范围 存放位置 用途 对你当前 SCUI 项目是否必需
npm install 当前项目本地 项目 /node_modules 运行 serve、页面开发 必须,不装启动直接报错
npm install -g @vue/cli 整台电脑全局 npm 全局目录 创建新项目 vue create ❌ 非必需,不装也能运行现有项目

三、补充你之前报错的关键误区

你一开始报错 'vue-cli-service' 不是内部或外部命令 很多人误以为装全局 @vue/cli 就能解决,其实不对

  1. vue-cli-service 是本地依赖,必须执行 npm install 安装到项目 node_modules

  2. 全局 @vue/cli 只管 vue 命令,不管项目启动脚本;

  3. 正确修复顺序:

    1. 先装项目依赖(核心)

    npm install

    2. 可选:全局脚手架(仅新建项目用)

    npm install -g @vue/cli

    3. 启动

    npm run serve

四、额外常用查看命令

  1. 查看全局安装了哪些包

    npm list -g

  2. 查看当前项目本地安装包

    npm list

  3. 修改 npm 全局安装路径(不想放 C 盘可自定义)

    npm config set prefix "D:\node\npm_global"

相关推荐
用户0207199207722 小时前
Kafka 与事务 Outbox
前端
IT_陈寒2 小时前
Vite的静态资源路径搞得我头秃,原来这样配才对
前端·人工智能·后端
BerryS3N2 小时前
前端应用的离线暂停更新策略:构建稳定可靠的渐进式部署方案
前端
LaughingZhu3 小时前
Product Hunt 每日热榜 | 2026-07-17
前端·数据库·人工智能·经验分享·mysql·chatgpt·html
潇凝子潇3 小时前
UnsupportedOperationException
java·前端·数据库
卷无止境3 小时前
Python 跨平台 GUI 解决方案全景报告
前端·python
万少9 小时前
用腻了 WorkBuddy 的默认界面?这个开源小工具给它换上了毛玻璃
前端·javascript·后端
海上彼尚13 小时前
Nodejs也能写Agent - 16.LangGraph篇 - 条件分支与循环
前端·后端·langchain·node.js
To_OC14 小时前
从 “卡死半天” 到 “打字机效果”:大模型流式输出前端实现全记录
前端·javascript·llm