百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程网 > 正文

Vue开发必备:Node.js、NPM与VueCLI安装全攻略

yuyutoo 2025-01-24 14:36 4 浏览 0 评论

大家好,我是袁庭新。Vue CLI是基于Vue的应用开发提供的一个标准的脚手架工具。为应用搭建基础的框架结构,提供插件、开发服务、Preset、构建打包功能。

Vue CLI背后集成了现代化开发的诸多功能,通过简单的命令就可以完成"零配置"的项目环境搭建。在安装vue CLI前,需要先在自己的电脑上安装Node.js和NPM。安装了Node.js才能使用npm,然后才能安装Vue CLI。

1.安装Node.js

1.1 什么是Node.js

Node.js发布于2009年5月,由Ryan Dahl开发,是一个基于Chrome V8引擎的JavaScript运行环境,使用了一个事件驱动、非阻塞式I/O模型,让JavaScript运行在服务端的开发平台,它让JavaScript成为与PHP、Python、Perl、Ruby等服务端语言平起平坐的脚本语言。

Node.js对一些特殊用例进行优化,提供替代的API,使得V8在非浏览器环境下运行得更好,V8引擎执行Javascript的速度非常快,性能非常好,基于Chrome JavaScript运行时建立的平台, 用于方便地搭建响应速度快、易于扩展的网络应用。

为什么会有Node.js?

传统意义上的JavaScript运行在浏览器上,Chrome使用的JavaScript引擎是V8,Node.js是一个运行在服务端的框架,它的底层就使用了V8引擎,这样就可以使用JavaScript去编写一些服务端的程序,这样也就实现了用JavaScript去开发Apache + PHP以及Java Servlet所开发的服务端功能,这样做的好处就是前端和后端都采用JavaScript,即开发一份js程序即可以运行在前端也可以运行在服务端,这样比一个应用使用多种语言在开发效率上要高,不过Node.js属于新兴产品,一些公司也在尝试使用Node.js完成一些业务领域,Node.js基于V8引擎,基于事件驱动机制,在特定领域性能出色,比如用Node.js实现消息推送、状态监控等的业务功能非常合适。

1.2 安装Node.js

根据操作系统下载对应版本的Node.js版本的安装包。Node.js官网地址:https://nodejs.org/en/download

长期维护版(LTS):16.14.0(包含npm 8.3.1),推荐多数用户使用。在你的平台上下载Node.js源码或预编译安装包,然后即可马上进行开发。

1.2.1 Windows系统安装Node.js

1.下载node-v16.14.0-x86.msi安装包。

2.双击安装包,根据窗口向导提示进行安装(注意:可根据磁盘使用情况,选安装目录进行安装)。

3.安装完成后,在cmd窗口检测是否安装成功。

C:\Users\yuanxin> node -v
v16.14.0

1.2.2 macOS系统安装Node.js

1.下载node-v16.14.0.pkg安装包。

2.双击安装包,根据窗口向导提示进行安装(注意:点击"安装" ,需输入您的密码进行安装)。

3.打开命令行执行查看版本号node -v,显示版本信息,标志安装成功。

yuanxin@yuanxindeMacBook-Pro ~ % node -v
v16.14.0

2.安装NPM

NPM全称Node Package Manager,它是Node包管理和分发的工具,使用NPM可以对应用的依赖进 行管理,NPM的功能与服务端项目构建工具Maven的依赖管理功能类似,我们通过NPM可以很方便 地下载js库,打包js文件。

2.1 自动安装NPM

Node.js已经集成了NPM工具。在命令提示符输入npm -v可查看当前NPM版本。

npm -v

2.2 查看包管理路径

包路径就是NPM从远程下载的js包所存放的路径。使用npm config ls查询NPM管理包路径(NPM下载的依赖包所存放的路径)。

npm config ls

我们发现NPM默认的管理包路径在(以Windows系统为例):

C:\Users\yuanxin\AppData\Roaming\npm

2.3 设置包管理路径

依赖包放在C盘不太合适,为了方便对依赖包管理,我们将管理包的路径设置在单独的地方。

1.我们选择一个路径,专门存放这些依赖包。我选择创建一个目录:D:\programSoftware\npm。

2.在D:\programSoftware\npm下再创建npm_modules文件夹和npm_cache文件夹。

D:\programSoftware\npm\npm_modules
D:\programSoftware\npm\npm_cache

3.执行下边的命令,设置为自定义的包管理路径。

# 设置全局模块的安装路径
npm config set prefix "D:\programSoftware\npm\npm_modules"
# 设置缓存到npm_cache文件夹
npm config set cache "D:\programSoftware\npm\npm_cache"

4.此时再使用npm config ls查询NPM管理包路径发现路径已更改。

说明:Mac OS系统NPM包管理路径默认在/usr/local/lib/node_modules/npm目录下。

2.4 NPM环境变量配置

1.查看NPM的全局路径。

npm config get prefix

2.配置PATH环境变量。

(1) 添加新的系统变量。

key=NODE_HOME
value=D:\programSoftware\npm

(2) 为Path变量添加%NODE_HOME%\npm_modules路径。

%NODE_HOME%\npm_modules
%NODE_HOME%\npm_cache

3.查看包的安装位置。

npm root -g

2.5 安装CNPM

NPM默认会去国外的镜像下载js包,在开发中通常我们使用国内镜像,这里我们使用淘宝镜像(CNPM)来加快下载速度,因此只需要修改下镜像的地址即可。

1.查询当前镜像地址。

yuanxin@yuanxindeMacBook-Pro ~ % npm config get registry
https://registry.npmjs.org/

说明:默认地址(https://registry.npmjs.org/)在国外,所以安装缓慢或卡顿。

2.在联网的状态下,更改镜像地址,设置为淘宝镜像。

## 注意1:以管理员身份运行cmd
## 注意2:切换至优质网络环境下安装CNPM
npm config set registry https://registry.npm.taobao.org

# npm install -g cnpm --registry=https://registry.npm.taobao.org

3.查看镜像地址是否更换成功。

yuanxin@yuanxindeMacBook-Pro ~ % npm config get registry
https://registry.npm.taobao.org/

4.换成功后,返回VSCode中,重新使用npm install安装组件,安装过程将畅通无阻。

5.查看CNPM版本信息。

cnpm -v

3.安装Vue CLI

目前主流版本是3.x和4.x版本,安装4.x以上的版本是因为该版本既可以创建3.x项目与4.x项目。注意,以管理员身份打开命令行。

1.可以使用下列任一命令安装这个新的包。

npm install -g @vue/cli

2.安装之后,可以在命令行中访问vue命令。通过简单运行vue,看是否展示出了一份所有可用命令的帮助信息,来验证它是否安装成功。

vue

3.输入vue -V检查版本。

vue -V

4.总结

本文主要介绍了 Vue 开发环境的搭建步骤,重点围绕 Node.js、NPM 和 Vue CLI 的安装展开。Node.js 是基于 Chrome V8 引擎的 JavaScript 运行环境,可在服务端运行 JavaScript 程序,提升开发效率,需根据操作系统下载对应版本安装包进行安装。NPM 用于管理应用依赖,其与 Node.js 集成,文中还介绍了查看与设置包管理路径、环境变量配置及安装淘宝镜像 CNPM 等操作。Vue CLI 是 Vue 应用开发的脚手架工具,主流版本为 3.x 和 4.x 以上,安装后可通过命令验证,为 Vue 项目开发奠定基础。

相关推荐

对volatile,synchronized,AQS的加锁解锁原理的一些理解

一、为什么要加锁,要实现同步多线程编程中,有可能会出现多个线程同时访问同一个共享、可变资源的情况,这个资源我们称之其为临界资源;这种资源可能是:对象、变量、文件等。...

注意,不能错过的CAS+volatile实现同步代码块

前言:最近看到有人说可以使用CAS+volatile实现同步代码块。心想,确实是可以实现的呀!因为AbstractQueuedSynchronizer(简称AQS)内部就是通过CAS+...

面试并发volatile关键字时,我们应该具备哪些谈资?

提前发现更多精彩内容,请访问https://dayarch.top/提前发现更多精彩内容,请访问https://dayarch.top/提前发现更多精彩内容,请访问https://dayarch...

无锁同步-JAVA之Volatile、Atomic和CAS

1、概要本文是无锁同步系列文章的第二篇,主要探讨JAVA中的原子操作,以及如何进行无锁同步。关于JAVA中的原子操作,我们很容易想到的是Volatile变量、java.util.concurrent....

C/C++面试题(二):std::atomic与volatile

volatile是C/C++中的一个关键字,用于告知编译器某个变量的值可能会在程序的控制之外被意外修改(例如被硬件、中断服务程序、多线程环境或其他外部代理)。为了防止编译器对代码进行某些可能破坏...

VOCs(Volatile Organic Compounds)挥发性有机化合物及测试方法

经常看到一些三防漆、涂料、油漆类产品的介绍中提到VOC、VOCs等概念,那么什么是VOC、VOCs和TVOC,VOCs主要包括哪些物质?VOCs的来源有哪些?VOCs的危害及国家标准是什么?一、V...

对volatile 及happen—before的理解

happen—before规则介绍Java...

这一篇我们来了解Synchronized、Volatile、Final关键字

题外话:蓝银王觉醒了!!--来自于一个斗罗大陆动漫爱好者(鹅,打钱!)湿兄这两天回家了,办了点大事,回来的时候我弟弟还舍不得我,哭着不愿意让我回京(我弟还是小学),我也心里很不舍,但是还是要回京奋斗...

关于 Java 关键字 volatile 的总结

1什么是volatilevolatile是Java的一个关键字,它提供了一种轻量级的同步机制。相比于重量级锁synchronized,volatile更为轻量级,因为它不会引起线程上下文...

大白话聊聊Java并发面试问题之volatile到底是什么?

用最简单的大白话,加上多张图给大家说一下,volatile到底是什么?...

为什么要有volatile关键字(volatile 关键字为什么不能保证原子性)

在嵌入式编程和多线程编程中,我们常会见到volatile关键字声明的变量。下面说一下volatile关键字的作用:1.保持变量内存可见简而言之就是用volatile声明的变量会告诉编译器和处理器,这个...

Java的volatile到底怎么理解?(java volatitle)

我们都知道,在Java中有很多的关键字,比如synchronize比如volatile,这些都是一些比较关键的,还有final,今天我们就来聊一下这个volatile因为这个vo...

Java多线程编程中的volatile关键字:解密神秘的共享内存

Java多线程编程中的volatile关键字:解密神秘的共享内存在Java多线程编程的世界里,volatile关键字就像一位低调却至关重要的守护者。它默默无闻地站岗放哨,确保多个线程之间能够正确地共享...

你了解volatile关键字的作用吗?(关键字volatile有什么含意?并举出三个不同的例子?)

【死记硬背】volatile关键字主要用于保持内存的变量可见性和禁止重排序。变量可见性:当一个线程改变了变量的值,那么新的值对于其他线程也是可以立即获取到的。禁止重排序:...

谈谈你对volatile 关键字作用和原理的理解

一位6年工作经验的小伙伴,在某里二面的时候被问到“volatile”关键字。然后,就没有然后了…同样,还有一位4年的小伙伴,去某团面试也被问到“volatile关键字“。然后,也没有然后了…...

取消回复欢迎 发表评论: