Vue的运行主要是依赖于node的npm来实现的,因此,Vue的开发环境主要是搭配Node+Vue。
Node安装
1. 官网下载安装镜像
Node.js,根据需要下载对应版本Node(Vue2和Vue3区别)
注意:如果需要安装其它的版本,可在下载按钮下方选项中找到,点击进入,查找对应版本和安装包进行下载(示例:window x64平台的 node@14.17.6版本的.msi文件下载,下载成功后,右键以管理员身份运行安装)。
2. 安装Node以及环境配置
通常情况下,Node安装包含了Node的安装以及后续npm安装的全局模块、缓存cache的路径。因此,避免占用过多的C盘空间,一般在其它盘做空间分配。
例如:当希望 Node 以及模块安装和缓存路径均配置在【D:\Program Files\】新建的nodejs目录下,则需要以下步骤:
- 傻瓜式(Next)安装Node(以管理员身份运行安装,否则可能出现npm权限不够的问题);
- 在nodejs目录下,创建【node_global】和【node_cache】文件夹,如下图;
- 配置环境变量:右击【此电脑】,选择【属性】,打开【高级系统设置】,点击环境变量,
- 用户变量:【PATH】值新增:D:\Program Files\nodejs\node_global;
- 系统变量:新增【NODE_PATH】,配置值为【D:\Program Files\nodejs\node_global\node_modules】;【Path】中新增
%NODE_PATH%\node_modules、%NODE_PATH%\node_global
- npm变量更改设置:win+R打开cmd窗口,输入命令进行设置:
- 全局安装模块:
npm config set prefix "D:\Program Files\node_global" - 缓存:
npm config set cache "D:\Program Files\node_cache"
- 全局安装模块:
- win+R打开cmd窗口,输入
node -v测试node是否安装成功(部分电脑提示未安装,可重启重试)。
- win+R打开cmd窗口,输入
npm install express -g测试全局安装:查看配置目录下的【node_global】文件夹是否存在依赖包即可;
3. cnpm安装配置
由于npm服务器在国外,拉取资源较慢,一般使用淘宝镜像cnpm替代,执行:npm install -g cnpm --registry=https://registry.npm.taobao.org安装。
运行cnpm -v查询cnpm包,如果显示不是内部或外部命令...,则表示系统变量path未包含cnpm,添加上该路径即可。
Vue的安装和配置
Vue2版本
npm install vue-cli -g
npm i webpack webpack-cli -g // 安装webpack模板
- 安装完成后,
vue -V查看Vue版本,Vue2最后一个版本号v2.9.6; - 新建并启动Vue2项目:
e: // 避免在C盘创建vue项目
cd vue_demo
vue init webpack 项目名
出现 # Project initialization finished! 说明项目创建完毕,可进入初始化:
cd 项目名
npm run dev
常见问题:
- 安装 Vue-cli 出现
EXIST: file already exists, cmd shim ‘C:\Users\...:原因是安装了旧版本的vue-cli,需要卸载重装(卸载后检查【C:\Users\l\AppData\Roaming\npm】是否还存在vue相关文件,存在则清理);
Vue3版本
注:如果安装了Vue2,需要先卸载再安装Vue3。
vue -V
cnpm uninstall vue-cli -g
cnpm i @vue/cli -g
常见问题:
- 安装过程后,出现报错:
##### request to https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.,解决办法:npm config set strict-ssl false npm clean cache -force,即强制清理; - cnpm提示:
cannot find module 'fs/promises,表示cnpm版本有问题,解决办法:- 升级node版本;
- 降低cnpm版本:
npm install cnpm@7.1.0 -g --registry=https://registry.npmmirror.com
- 报错:
vue-cli · Failed to download repo vuejs-templates/webpack: connect ETIMEDOUT 192.30.253.112:443,解决办法:github.com/vuejs-templ…中下载如下图版本,解压到【C:\Users\l.vue-templates】中,把文件名改为【webpack】,最后面加--offine创建。
vue init webpack vue2 --offline
- 安装完成后,
vue -V查看Vue版本; - 新建并启动项目:
e:
cd vue3_demo
vue3 create 项目名
默认选择第一项创建:
cd 项目名
npm run serve
- 其它
vue-cli3不支持 vue init webpack 项目名 命令,但是可以通过安装桥接工具:@vue/cli-init包支持,这样可以使用vue init webpack 项目名 命令创建vue2项目。
// 需使用旧版本(vuecli<3)的vue init功能,可全局安装桥接工具
cnpm i -g @vue/cli-init
vue init webpack vue2_demo
vue create vue3_demo
说明:vue-cli3+可创建Vue2项目,但是创建出来的目录和vue-cli2创建的目录有所不同:
- vue3没有
template-compiler包,vue2有; - 如果需要安装
vue-router等依赖包,可选择自定义安装模式; - package.json文件中,
"serve": "vue-cli-service serve --open"表示启动命令打开后,自动打开页面。
Vue版本使用注意事项
- Vue Cli4.5 以下,对应Vue2;
- Vue Cli4.5 以上,对应Vue3;
- Vue2使用 element-ui 组件库,Vue3使用 element-plus 组件库;
- Vue2使用 vant2@latest-v2 组件库,Vue3使用最新的 vant3/4 组件库;
- Vue2搭配vue-router3,Vue3搭配vue-router4;
nvm使用
nvm:nodejs的版本管理工具,可以接受多版本nodejs存在不兼容的现象,通过切换调用所需的安装的版本的nodejs。
安装NVM前,需要完全卸载本地node!!!
nvm下载安装
下载链接:nvm-windows
下载完成后,右键以管理员身份运行安装(记得修改默认C盘安装哦~);
nvm 环境变量配置
- nvm安装目录中找到【setting.txt】 添加以下配置:
node_mirror:https://npm.taobao.org/mirrors/node/
npm_mirror:https://npm.taobao.org/mirrors/npm/
- 【此电脑】-【高级系统配置】-【环境变量】中查看添加以下配置:
node安装
nvm -v // 查看版本号
nvm install 16.12.0 // 安装指定版本的node
nvm ls // 查看可使用的已安装的node
nvm use 16.12.0 // 使用指定版本的node
cnpm安装
npm install -g cnpm --registry=http://r.cnpmjs.org
// 淘宝的
npm install -g cnpm --registry=https://registry.npm.taobao.org
检查:
cnpm -v
cnpm config get registry
配置淘宝镜像:npm config set registry registry.npmmirror.com/
- 设置官方镜像源:npm config set registry registry.npmjs.org
- 查看镜像使用状态:npm config get registry 如果返回registry.npmmirror.com/,说明配置的是淘宝镜像… 如果返回registry.npmjs.org/,说明配置的是官方镜像…
cnpm安装:npm i cnpm -g --registry=https://registry.npm.taobao.org
yarn安装:npm install yarn -g
npm修改
- 配置npm全局安装依赖包的路径(避免多版本的node自带的npm安装的全局的其它依赖包下载后不可用):
npm config set prefix "D:\NVM\nvm\npm",配置好后,可在【C:\Users[name]】目录下.npmrc文件看到以下配置内容:
- 在【系统环境变量】中的path添加
D:\NVM\nvm\npm(没有就新建一个npm文件夹就好啦~)。配置完成后,需要关闭cmd窗口重新打开使用。 - 安装全局的npm,不同的node都是用这个npm。
npm install npm -g --registry=https://registry.npm.taobao.org
安装成功后,检查npm -v
其它
临时指定淘宝镜像源:
npm --registry https://registry.npm.taobao.org install express
永久指定淘宝镜像源:
npm config set registry https://registry.npm.taobao.org
安装 cnpm
npm install -g cnpm --registry=https://registry.npm.taobao.org
注意:
npm 淘宝镜像已经从 网页链接http://registry.npm.taobao.org/ 切换到了 网页链接http://registry.npmmirror.com/
旧域名也将停止服务。
2024年1 月,淘宝原镜像域名(http://registry.npm.taobao.org/)的 HTTPS 证书到期,旧的 npm 淘宝镜像在使用时有可能会出错。
解决方案:
1 、清空缓存
npm cache clean --force
2 、查看当前的npm镜像设置
npm config get registry
3、切换新源
npm config set registry 网页链接
4、查看新源是否设置成功
npm config get registry
5、可以正常安装需要的工具了
npm insatll
nvm常用指令
nvm off // 禁用node.js版本管理(不卸载任何东西)
nvm on // 启用node.js版本管理
nvm install <version> // 安装node.js的命名 version是版本号 例如:nvm install 8.12.0
nvm uninstall <version> // 卸载node.js是的命令,卸载指定版本的nodejs,当安装失败时卸载使用
nvm ls // 显示所有安装的node.js版本
nvm list available // 显示可以安装的所有node.js的版本
nvm use <version> // 切换到使用指定的nodejs版本
nvm v // 显示nvm版本
nvm install stable // 安装最新稳定版