下载安装Node.js及其他环境
提示:从Node版本降级到Vue项目运行
文章目录
- 下载Node.js
- 环境配置
- 配置环境变量
- 安装 cnpm(我需要安装)
- 安装脚手架
- 安装依赖
- 安装淘宝镜像(注意会更新)
- cnpm vs npm 与新旧版本核心差异
- 包管理器不同
- 功能差异
- 如何选择?
- 常见问题
- 包管理工具的区别
下载Node.js
Node是 JavaScript 的运行时环境。同比tomcat,Node 为 JS 提供了更强大的操作方式
npm 是 node 提供的一个包管理工具,类似于 maven。通过 npm 去安装依赖包,就不需要在页面上使用 script 标签引入了。 前端也有依赖
我是一开始下载的 node
进官网下载安装包https://nodejs.cn/download/

下载好后双击即可安装,选择安装路径后可以一直傻瓜式点击下一步
环境配置
找到安装目录,在安装目录下新建两个文件夹node_global、node_cache

创建完毕后,使用管理员身份打开 cmd 命令窗口
输入:
npm config set prefix “本地node_global文件夹路径”(复制刚刚创建的node_global文件夹路径)
npm config set prefix "D:\node18\node_global"
npm config set cache “本地node_cache文件夹路径”(复制刚刚创建的node_cache文件夹路径)
npm config set prefix "D:\node18\node_cache"

配置环境变量
右键【此电脑】→【属性】→【高级系统设置】→【环境变量】
在【系统变量】中点击【新建】
变量名:NODE_PATH
变量值:node_modules 路径

在【系统变量】中选择【Path】点击【编辑】添加%NODE_PATH%和node_global文件路径,随后一直点击【确定】

在cmd中输入:
node -v:显示 node.js 版本
npm -v:显示 npm 版本
成功显示版本说明安装成功

安装 cnpm(我需要安装)
cnpm比npm速度更快
npm install -g cnpm --registry=https://registry.npmmirror.com

cnpm -v:查看是否安装成功

安装脚手架
vue脚手架指的是 vue-cli,它是一个专门为单页面应用快速搭建繁杂的脚手架,它可以轻松创建新的应用程序而且可用于自动生成 vue 和 webpack,的项目模板。
第一种(旧版):国内镜像
cnpm install vue-cli -g
如果已安装 cnpm,也可以通过以下命令安装新版 CLI:
cnpm install -g @vue/cli

vue -V查看vue-cli脚手架是否安装成功,出现版本号就安装成功了

第二种(新版推荐):需手动配置镜像提速
可先配置淘宝镜像加速:
npm config set registry https://registry.npmmirror.com
然后再执行安装命令。
npm install -g @vue/cli


安装依赖
npm install
或者
cnpm install
安装淘宝镜像(注意会更新)
由于国内直接使用 npm 的镜像是国外的,非常缓慢,建议切换成淘宝镜像。
https://www.npmmirror.com/
npm config set registry https://registry.npmmirror.com
查看是否成功
npm config get registry

cnpm vs npm 与新旧版本核心差异
cnpm install vue-cli -g 和 npm install -g @vue/cli 的主要区别在于 包的名称和版本,以及使用的包管理器。以下是详细对比:
包管理器不同
-
cnpm
是淘宝镜像提供的 npm 客户端,国内下载速度更快,但可能偶尔存在版本同步延迟问题。 -
npm
是 Node.js 官方的包管理器,直接连接 npm 官方仓库,版本更新更及时。
功能差异
| 特性 | vue-cli (2.x) | @vue/cli (3.x+) |
|---|---|---|
| 项目初始化命令 | vue init <template> <name> | vue create <name> |
| 配置方式 | 依赖 webpack 配置文件 | 基于 vue.config.js 配置 |
| 插件系统 | 不支持 | 支持插件扩展 |
| 图形界面 | 无 | 提供 vue ui 可视化工具 |
如何选择?
-
推荐使用
npm install -g @vue/cli
这是 Vue 官方当前维护的版本,功能更强大且持续更新。 -
如果需要旧版(如维护遗留项目):
使用npm install -g vue-cli(但官方已不再维护)。
常见问题
- 同时安装了两个版本怎么办?
建议卸载旧版:
npm uninstall -g vue-cli
npm install -g @vue/cli
- 国内安装慢怎么办?
可以用cnpm安装新版:
cnpm install -g @vue/cli
包管理工具的区别
| 命令 | 工具 | 特点 |
|---|---|---|
cnpm install | cnpm | 淘宝定制的 npm 客户端,默认使用国内镜像(https://registry.npmmirror.com),下载速度更快,但依赖安装方式与 npm 略有不同(如目录结构、符号链接等)。 |
npm install | npm | 官方 Node.js 包管理工具,默认使用官方源(https://registry.npmjs.org),国内直接访问可能较慢,需配置镜像提速。 |
相关文章:
下载安装Node.js及其他环境
提示:从Node版本降级到Vue项目运行 文章目录 下载Node.js环境配置配置环境变量 安装 cnpm(我需要安装)安装脚手架安装依赖安装淘宝镜像(注意会更新)cnpm vs npm 与新旧版本核心差异包管理器不同功能差异如何选择&#…...
机器视觉3D中激光偏镜的优点
机器视觉的3D应用中,激光偏镜(如偏振片、波片、偏振分束器等)通过其独特的偏振控制能力,显著提升了系统的测量精度、抗干扰能力和适应性。以下是其核心优点: 1. 提升3D成像精度 抑制环境光干扰:偏振片可滤除非偏振的环境杂光(如日光、室内照明),仅保留激光偏振信号,大…...
MyBatis Plus 在 ZKmall开源商城持久层的优化实践
ZKmall开源商城作为基于 Spring Cloud 的高性能电商平台,其持久层通过 MyBatis Plus 实现了多项深度优化,涵盖分库分表、缓存策略、分页性能、多租户隔离等核心场景。以下是具体实践总结: 一、分库分表与插件集成优化 1. 分库分表策略 Sh…...
rust 同时处理多个异步任务,并在一个任务完成退出
use std::thread; use tokio::{sync::mpsc,time::{sleep, Duration}, };async fn check_for_one() {// 该函数会每秒打印一次 "write"loop {println!("write");sleep(Duration::from_secs(1)).await;} }async fn start_print_task() -> Result<(), (…...
使用注解开发springMVC
引言 在学习过第一个springMVC项目建造过后,让我们直接进入真实开发中所必需的注解开发, 是何等的简洁高效!! 注:由于Maven可能存在资源过滤的问题,在maven依赖中加入 <build><resources>&l…...
深入解析 Java 8 Function 接口:函数式编程的核心工具
精心整理了最新的面试资料和简历模板,有需要的可以自行获取 点击前往百度网盘获取 点击前往夸克网盘获取 Java 8 引入的 java.util.function.Function 接口是函数式编程范式的核心组件之一,本文将全面解析其使用方法,并通过丰富的代码示例演…...
【Axure元件分享】时间范围选择器
时间范围选择器下拉选择开始时间和结束时间,实现效果如下。 源文件截图: 元件获取方式:...
【Linux操作系统——学习笔记三】Linux环境下多级目录构建与管理的命令行实践报告
1.在用户主目录下,使用以下方法新建目录,并显示详细执行过程: (1)使用绝对路径在当前目录下创建 new_dir目录 (2)使用相对路径、在当前目录创建dir1、dir2、dir3目录 (3)…...
Mysql 中的两阶段提交
MySQL 中的“两阶段提交”(Two-Phase Commit,2PC)是用于分布式事务中的一种协议,目的是保证在多个数据库节点之间操作的一致性。虽然 MySQL 自身并不是分布式数据库,但在 使用 InnoDB 引擎和 binlog 的情况下ÿ…...
Scade One - 将MBD技术从少数高安全领域向更广泛的安全嵌入式软件普及
Scade One是继Scade Suite version 6自2008年起发展近20年后的首次主要改进版本。在Scade One发布的同时,Scade团队发布了一系列介绍Scade One的博客。本篇Scade One - Democratizing model-based development是其中的一部分。在后面的内容中,将复述博客…...
C# 与 相机连接
一、通过组件连接相机 需要提前在VisionPro里面保存一个CogAcqFifoTool相机工具为 .vpp 定义一个相机工具 CogAcqFifoTool mAcq null;将保存的相机工具放入mAcq中 string path “C:\Acq.vpp”; mAcq (CogAcqFifoTool)CogSerializer.LoadObjectFrommFile(path);给窗口相机…...
JAVA学习小记之IO流04--转换流篇
转换流: 按照A规则存储,同样按照A规则解析,那么就能显示正确的文本符号。反之,按照A规则存储,再按照B规则解析,就会导致乱码现象。 转换的原因是: 有的文件并非是按UTF-8编码,那么在读文件内容…...
SH 和 BASH 有什么不同 ?
当谈到 shell 脚本编写时,经常出现两个突出的 shell,Bourne shell (SH) 和 Bourne Again shell (Bash)。两者都是基于 unix 和 linux 的系统的组成部分,提供与操作系统交互的接口。本文旨在深入研究这两种 shell 之间的复杂差异,揭…...
linux专题3-----linux上链接远程mysql
要在 Ubuntu 上连接远程 MySQL 数据库,你可以使用 MySQL 客户端工具或者其他数据库管理工具,如 phpMyAdmin 或 MySQL Workbench。以下是使用 MySQL 命令行工具连接远程 MySQL 的步骤: 确保已安装 MySQL 客户端 首先,确保你的 Ub…...
Qt 音乐播放器项目
具体代码见:https://gitee.com/Suinnnnnn/MusicPlayer 文章目录 0. 预备1. 界面1.1 各部位长度1.2 ui文件1.3 窗口前置设置1.4 设置QSS 2. 自定义控件2.1 按钮2.2 推荐页面2.3 CommonPage2.4 滑杆 3. 音乐管理4. 歌词界面4.1 ui文件4.2 LrcPage.h文件 5. 音乐播放控…...
类似于langchain的开发框架有哪些?
类似于 LangChain 的开发框架主要用于构建基于大语言模型(LLM)的应用程序,提供链式调用、工具集成、记忆管理等功能。以下是一些类似的框架和工具: 1. LlamaIndex(原GPT Index) 特点:专注于文档…...
IntelliJ IDEA中Spring Boot 3.4.x+集成Redis 7.x:最新配置与实战指南
前言 Spring Boot 3.4.x作为当前最新稳定版本,全面支持Java 17与Jakarta EE 10规范。本文以Spring Boot 3.4.1和Redis 7.x为例,详解如何在IDEA中快速接入Redis,涵盖最新依赖配置、数据序列化优化、缓存注解及高…...
【mongodb】MongoDB的应用场景
目录 1.说明2.内容管理系统(CMS)2.1 场景描述2.2 MongoDB优势2.3 示例 3.实时分析与大数据3.1 场景描述3.2 MongoDB优势3.3 示例 4.移动应用后端4.1 场景描述4.2 MongoDB优势4.3 示例 5.游戏开发5.1 场景描述5.2 MongoDB优势5.3 示例 6.电子商务平台6.1 …...
.NET用C#在PDF文档中添加、删除和替换图片
在当今数字化文档处理场景中,动态操作PDF文档中的图像已成为企业级应用开发的核心需求之一。通过C#在.NET平台实现图片的添加、替换和删除功能,不仅能显著提升PDF文档的视觉表现力与信息承载效率,更可满足数据动态更新、内容精准维护等复杂业…...
Linux文件操作命令详解
各类资料学习下载合集 https://pan.quark.cn/s/8c91ccb5a474 在Linux操作系统中,文件操作命令是用户与系统交互的重要工具。掌握这些命令能够高效地管理文件和目录。本文将详细介绍常用的Linux文件操作命令,包括它们的用法、选项、具体示例及运行结果。 1. 查看文…...
anaconda安装使用+pytorch环境配置(cpu)+pycharm环境配置(详细教程)
一、anaconda下载 1.anaconda官网尝试下载: 官网网址:Anaconda | Built to Advance Open Source AI 1.进入官网 2.点击Products->Distribution,跳过注册进入下载页面 3.选择系统下载 2.清华镜像下载 1.网址:Index of /anac…...
c++STL入门
目录 什么是STL? vector容器 构造函数 赋值操作 vector容量和大小 vector存放内置数据类型 vector存放自定义数据类型 存放指针 vector容器嵌套容器 string容器 构造函数 赋值操作 字符串拼接 查找和替换 string字符串比较 string字符存取 string插…...
electron-update + nginx热更新
1.安装"electron-updater": “^6.6.2”, npm i electron-updater2.创建checkUpdate.js // 引入自动更新 const {autoUpdater} require(electron-updater); const { dialog } require(electron); // 自动更新检查 export function checkForUpdates() {// 检查新版…...
SpringMVC与SpringCloud的区别
SpringMVC与SpringCloud的核心区别 功能定位 • SpringMVC: 基于Spring框架的Web层开发模块,采用MVC(Model-View-Controller)模式,专注于处理HTTP请求、路由分发(如DispatcherServlet)和视图…...
【动态规划】P8638 [蓝桥杯 2016 省 A] 密码脱落
题解:P8638 [蓝桥杯 2016 省 A] 密码脱落 题目传送门:P8638 密码脱落 一、题目描述 考古学家发现了一些由 A、B、C、D 四种种子组成的密码串,这些串原本是回文串(前后对称),但由于部分种子脱落ÿ…...
PyTorch池化层详解:原理、实现与示例
池化层(Pooling Layer)是卷积神经网络中的重要组成部分,主要用于降低特征图的空间维度、减少计算量并增强模型的平移不变性。本文将通过PyTorch代码演示池化层的实现原理,并详细讲解最大池化、平均池化、填充(Padding&…...
前端知识点---本地存储(javascript)
localStorage 是浏览器提供的一个 本地存储 API,可以在用户的浏览器中存储数据,数据不会随页面刷新而丢失。 1. 基本用法 (1) 存储数据(setItem) localStorage.setItem("username", "zhangsan");存储 “use…...
基础知识补充篇:关于数据不可修改
前言 到这里笔者要讲解的基础知识就差不多完成了,到下一章节笔者将带领大家实战一个DAPP。其实如果你完整的读完了前面的所有内容就会发现笔者并没有讲解专业的区块链知识,几乎都是在讲解传统开发到web3(DAPP)开发这一过渡的联系…...
什么是RPC通信
RPC(Remote Procedure Call,远程过程调用)通信是一种允许程序像调用本地函数一样调用远程服务器上函数的通信技术。它简化了分布式系统中的网络交互,隐藏了底层网络通信的复杂性,使开发者能够专注于业务逻辑。 一、RPC…...
QML 批量创建模块 【Repeater】 组件详解
在 QML 中,Repeater 组件是一种非常实用的工具,能够批量创建控件,尤其是在我们需要根据数据动态生成多个相同类型的控件时。无论是列表、网格,还是动态生成按钮、标签等控件,Repeater 都能轻松胜任。 1. Repeater 组件…...
