Vue3教程 - 2 开发环境搭建

news2024/11/16 15:37:43

更好的阅读体验:点这里 ( www.foooor.com

2 开发环境搭建

要进行 Vue 开发,需要安装 Node.js,因为构建 Vue 项目的工具,例如 Webpack、Vite等,这些工具依赖于Node.js环境来运行。

Node.js自带的 npm(Node Package Manager)或 yarn(另一个包管理器)是管理 Vue 项目依赖的工具。Vue 项目需要使用 Node.js 中的 npm 和 yarn 来安装各种依赖库和插件。

2.1 安装nvm

安装 Node.js 可以使用 nvm 来安装,通过 nvm 可以很方便的切换 Node.js 版本。

1 windows安装nvm

在 github 上搜索 nvm-windows

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

然后点击发布的版本,进行下载:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传


下载完成后进行安装。

选择安装路径:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

选择Nodejs安装路径:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传


安装完成,打开终端,可以查看 nvm 的版本:

nvm  -v

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

2 Mac或Linux安装nvm

执行如下命令(这个也是在github上的说明,搜索nvm):

# 安装nvm 
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash

# 刷新环境变量
source ~/.bashrc

# 检查nvm版本,检查是否安装成功
nvm -v

但是上面的方式,因为网络原因还是可能安装失败,如果安装失败,实在不行,就在 github 上下载 nvm 源码。然后解压到指定的目录。

github上搜索 nvm,或者直接访问 https://github.com/nvm-sh/nvm

例如我下载了 nvm-0.39.7.tar.gz,然后解压到 /usr/share 目录下:

cd /usr/share
# 解压
tar -zxvf nvm-0.39.7.tar.gz

然后配置环境变量

vim ~/.bashrc

~/.bashrc 文件中添加如下内容:

# nvm的安装路径
export NVM_DIR="/usr/share/nvm-0.39.7"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion
# nodejs下载更换淘宝镜像
export NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node

然后刷新环境变量,并查看nvm版本:

# 刷新环境变量
source ~/.bashrc

# 检查nvm版本,检查是否安装成功
nvm -v

2.2 安装Node.js

安装完 nvm 就可以使用 nvm 安装 Node.js 了。

1 windows

使用如下命令可以下载和查看Nodejs版本:

# 显示远程可以安装的nodejs版本
nvm list available

# 显示本地安装的nodejs版本
nvm list

# 安装指定的版本
nvm install [version]
nvm install 20.15.0

# 卸载指定的nodejs版本
nvm uninstall [verson]
# 例如
nvm uninstall 20.15.0

# 使用指定的nodejs版本
nvm use [verson]
# 例如
nvm use 20.15.0

安装完成,可以查看node版本:

# 查看当前使用的node版本
node -v

2 Mac或Linux

# 查看所有能安装的nodejs版本
nvm ls-remote 

# 安装指定的版本,20.15.0是长期支持的版本,当然你也可以安装最新的版本
nvm install 20.15.0

# 使用指定版本,临时有效
nvm use 20.15.0

# 设置node默认版本
nvm use 20.15.0
nvm alias default 20.15.0

# 查看安装的node版本
nvm list

上面在查看和安装的时候可能会遇到一个问题,就是 nvm ls-remote 执行结果可能只显示"iojs-"开头的版本,那么尝试下面的方式:

# 由于网络问题nvm ls-remote执行结果可能只显示"iojs-"开头的版本,如果是这样,尝试下面的指令试试
NVM_NODEJS_ORG_MIRROR=http://nodejs.org/dist nvm ls-remote
NVM_NODEJS_ORG_MIRROR=http://nodejs.org/dist nvm install 20.15.0

安装完成,可以查看node版本:

# 查看当前使用的node版本
node -v

2.3 安装cnpm

使用 cnpm 主要是使用淘宝的镜像源,加速依赖包的下载。

# 安装淘宝cnpm
npm install -g cnpm --registry=https://registry.npmmirror.com

# 后面安装依赖可以使用cnpm
cnpm install 包名

如果你不想使用 cnpm ,也可以直接修改 npm 的镜像源,使用淘宝的镜像源:

# 设置npm的镜像源
npm config set registry https://registry.npmmirror.com

# 查看npm的镜像源
npm config get registry

# 删除当前镜像源,使用官方默认
npm config delete registry

2.4 安装VSCode

这里我就使用 VSCode 了,免费,而且 Vue 官方针对 VSCode 开发了插件,所以还是不错的选择。

当然你也可以使用 WebStorm,WebStorm 我认为是无敌的 ^_^

在 VSCode 中搜索 vue,找到 Vue - Official 并安装,这是官方开发的插件:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传


下面开始开发,Talk is cheap , show me your code!

屁话少说,放码过来!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2159947.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

谷歌网站收录查询,怎么查看网站在谷歌的收录情况

在进行谷歌网站收录查询时,我们需采取一种既专业又系统的方法,以确保能够准确评估网站在谷歌搜索引擎中的可见性和收录状态。这一过程不仅关乎技术细节,还涉及到对搜索引擎优化(SEO)策略的理解与应用。以下是一个基于专…

视频无损压缩工具+预览视频生成工具

视频无损压缩工具 功能与作用 :视频无损压缩工具是一种能够减少视频文件大小,但同时保持视频质量的工具。它通过先进的编码技术和算法,有效降低视频文件的存储空间,同时保证视频的清晰度和观感。这对于需要分享或存储大量视频内容…

仓颉编程语言4,遇到BUG求助

本来准备整仓颉链接Mysql数据库。参考:GitCode - 全球开发者的开源社区,开源代码托管平台 这种方式是拿mysql官方的dll,编译一下,然后再封装成仓颉数据库驱动。这种方式不够逼格,所以准备解析mysql网络协议,从0开始写…

c++9月23日

1.My_string 头文件 #ifndef MY_STRINGHEAD_H #define MY_STRINGHEAD_H#include <iostream> #include <cstring> using namespace std;class My_string { private:char *ptr;//指向字符数组的指针int size;//字符数组的最大容量int len ;//当前字符串的长度 publ…

SaaS 软件转型计划

目录 一、转型目标 1、背景与趋势分析 2、转型策略与实施路径 3、预期成果与展望 二、现状分析 1、产品评估&#xff1a;从传统到SaaS的华丽转身 2、客户群体洞察&#xff1a;倾听需求&#xff0c;引领变革 3、销售渠道优化&#xff1a;拓宽路径&#xff0c;触达更多客…

python request库的使用

安装和使用 requests库支持python3.8&#xff0c;注意版本 pip install requests 在项目中引用时如下&#xff1a; import requests访问网站 request访问网站一般用get和post两种方式 get requests库提供了get方法&#xff0c;可以用get方式访问网站&#xff0c;相当于在浏览…

如何检测并阻止机器人活动

恶意机器人流量逐年增加&#xff0c;占 2023 年所有互联网流量的近三分之一。恶意机器人会访问敏感数据、实施欺诈、窃取专有信息并降低网站性能。新技术使欺诈者能够更快地发动攻击并造成更大的破坏。机器人的无差别和大规模攻击对所有行业各种规模的企业都构成风险。 但您的…

【Go】探索Go语言中的Map

✨✨ 欢迎大家来到景天科技苑✨✨ &#x1f388;&#x1f388; 养成好习惯&#xff0c;先赞后看哦~&#x1f388;&#x1f388; &#x1f3c6; 作者简介&#xff1a;景天科技苑 &#x1f3c6;《头衔》&#xff1a;大厂架构师&#xff0c;华为云开发者社区专家博主&#xff0c;…

计算机前沿技术-人工智能算法-大语言模型-最新论文阅读-2024-09-23

计算机前沿技术-人工智能算法-大语言模型-最新论文阅读-2024-09-23 本期&#xff0c;我们对大语言模型在表情推荐, 软件安全和 自动化软件漏洞检测等方面如何应用&#xff0c;提供几篇最新的参考文章。 1 Semantics Preserving Emoji Recommendation with Large Language Mod…

高清8k电脑壁纸分享

Hello&#xff01;欢迎各位新老朋友来看小弟博客&#xff0c;祝大家事业顺利&#xff0c;财源广进&#xff01;&#xff01; 主题&#xff1a;高清壁纸分享 文件太大上传不上去&#x1f605;&#x1f605;&#x1f605;&#x1f605;&#x1f605;&#xff0c;需要的朋友自取&…

C语言 | Leetcode C语言题解之第433题最小基因变化

题目&#xff1a; 题解&#xff1a; int minMutation(char * start, char * end, char ** bank, int bankSize) {int m strlen(start);int **adj (int **)malloc(sizeof(int *) * bankSize);int endIndex -1;for (int i 0; i < bankSize; i) {adj[i] (int *)malloc(si…

手势手语识别数据集,YOLOv5目标检测两个数据集,图大量,模型精度高分别为近100类

手势手语识别数据集&#xff0c;YOLOv5目标检测 两个数据集&#xff0c;图大量&#xff0c;模型精度高分别为近100类 手势手语识别数据集&#xff08;Sign Language Gesture Recognition Dataset&#xff09; 数据集概述 该数据集专为手势手语识别设计&#xff0c;包含大量的…

Android平台Unity3D下如何同时播放多路RTMP|RTSP流?

技术背景 好多开发者&#xff0c;提到希望在Unity的Android头显终端&#xff0c;播放2路以上RTMP或RTSP流&#xff0c;在设备性能一般的情况下&#xff0c;对Unity下的RTMP|RTSP播放器提出了更高的要求。实际上&#xff0c;我们在前几年发布Unity下直播播放模块的时候&#xf…

某采招网爬虫数据采集逆向

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、pandas是什么&#xff1f;二、使用步骤 1.引入库2.读入数据总结 前言 目标网站 aHR0cHM6Ly9zZWFyY2guYmlkY2VudGVyLmNvbS5jbi9zZWFyY2g/a2V5d29yZHM9JWU0…

并发编程工具集——CompletionService(三十五)

利用 CompletionService 实现 Dubbo 中的 Forking Cluster Dubbo 中有一种叫做 Forking 的集群模式&#xff0c;这种集群模式下&#xff0c;支持并行地调用多个查询服务&#xff0c;只要有一个成功返回结果&#xff0c;整个服务就可以返回了。例如你需要提供一个地址转坐标的服…

MySQL之基本查询(二)(update || delete || 聚合函数 || group by)

目录 一、表的更新update 二、表的删除delete 三、聚合函数 四、group by 分组查询 一、表的更新update 语法&#xff1a; UPDATE table_name SET column expr [, column expr ...] [WHERE ...] [ORDER BY ...] [LIMIT ...] 使用实列&#xff1a; ~ 将孙悟空同学的数学…

小程序开发设计-小程序的宿主环境:宿主环境简介⑥

上一篇文章导航&#xff1a; 小程序开发设计-小程序代码的构成&#xff1a;小程序页面的组成部分详解⑤-CSDN博客https://blog.csdn.net/qq_60872637/article/details/142306902?spm1001.2014.3001.5501 注&#xff1a;不同版本选项有所不同&#xff0c;并无大碍。 目录 上…

centos7安装docker DokcerCompose

一, 安装docker 1.更新yum源 yum下载很慢&#xff0c;一直出现正在尝试其它镜像&#xff0c;更改yum地址为阿里云镜像即可 1&#xff09;下载了阿里云提供的CentOS 7的Yum源配置文件&#xff0c;并将其覆盖到系统中的 /etc/yum.repos.d/CentOS-Base.repo 文件。 wget -O /et…

CVE-2024-44902 Thinkphp反序列化漏洞

Thinkphp v6.1.3至v8.0.4版本中存在反序列化漏洞&#xff0c;攻击者可利用此漏洞执行任意代码。 影响版本 v6.1.3 < thinkphp < v8.0.4 环境搭建 环境&#xff1a;php8.0.2thinkphp8.0.4memcached3.2.0 首先搭建 thinkphp 环境&#xff1a;thinkPHP 8.0.4 安装_thin…

SQL进阶技巧:如何利用if语句简化where或join中的条件 | if条件语句的优雅使用方法

目录 0 问题场景 1 数据准备 2 问题分析 2.1 需求一 2.2需求二 3 小结 想要进一步了解SQL这门艺术语言的&#xff0c;可以订阅我的专栏数字化建设通关指南&#xff0c;将在该专栏进行详细解析。 专栏 原价99&#xff0c;现在活动价39.9&#xff0c;按照阶梯式增长&…