Node.js
是先后端分离开发的新选择。比较热门的前端框架React
,Vue
均可以在Node.js
环境上开发。Node.js
是一个基于 Chrome V8
引擎的 JavaScript
运行环境,最新的v13.7.0
(2020年)已经已经支持了超过90%
的es6
语法,虽然目前还未支持module import&export
,不过相信这一天已经不远了。这不是我要介绍的推荐方法,因此火烧眉毛的想要体验
node.js
的同窗能够选择此方法偷懒。html
例如,我获得文件
node-v12.14.1-x64.msi
前端
.msi
文件,一直点Next
基本就完事了
nvm
全名node.js version management
,顾名思义是一个nodejs
的版本管理工具。经过它能够安装和切换不一样版本的nodejs
。node
下载解压git
nvm-setup.zip
,解压后获得nvm-setup.exe
安装es6
nvm-setup.exe
Licence Agreement
窗口,选择I agree the agreement
,点击Next>
进入第二步。Select Destination Location
窗口,而后我选择的 nvm 安装目录是 D:\dev\nvm , 点击Next>
进入第三步Set Node.js Symlink
窗口(设置符号连接),我选择的 nodejs 连接目录是 D:\dev\nodejs , 点击Next>
进入第四步Ready to Install
窗口,点击Install
开始安装检查环境变量变化github
系统变量中新增了NVM_HOME
和NVM_SYMLINK
,如图所示 npm
系统变量 Path 的变量值中新增了%NVM_HOME%;%NVM_SYMLINK%
windows
现象后端
缘由分析:环境变量未生效前端框架
解决方案1:从新启动计算机,环境变量会当即生效
解决方案2: 第一步,修改当前 dos 窗口的环境变量
set NVM_HOME set NVM_SYMLINK set PATH
第二步,关闭当前 dos 窗口,从新打开新的 dos 窗口,环境变量刷新了。
在国内,访问 https://nodejs.org 并下载文件是比较慢的,所以推荐淘宝镜像http://npm.taobao.org/mirrors/:
打开 dos 窗口,执行如下命令:
nvm node_mirror https://npm.taobao.org/mirrors/node/ nvm npm_mirror https://npm.taobao.org/mirrors/npm/
**检查 settings.txt ** D:\dev\nvm\settings.txt 文件中新增了两行:
node_mirror: https://npm.taobao.org/mirrors/node/ npm_mirror: https://npm.taobao.org/mirrors/npm/
注意: nvm node_mirror https://npm.taobao.org/mirrors/npm/
不 可写做nvm node_mirror https://npm.taobao.org/mirrors/npm
,少一个/
会致使 nvm ls available
/ nvm install <version>
等命令不能正常运行。
1.查看本地安装的全部版本;有可选参数available,显示全部可下载的版本。
nvm list [available]
上图表示是命令1查询出来的列表。其中,LTS (Long Term Support), 表示长期支持版本。
2.安装,命令中的版本号可自定义,具体参考命令1 查询出来的列表
nvm install 12.14.1
上图表示 node v12.14.1 保存在 D:\dev\nvm 下。 settings.txt 文件中设置的** root: D:\dev\nvm** ,而root 表示存储不一样版本node的目录。
3.使用特定版本
nvm use 12.14.1
上图表示使用
mvn use <version>
命令先后的变化。此时在 dos 窗口输入命令node -v
将看到 v12.14.1
4.卸载
nvm uninstall 12.14.1
npm 是什么?
nodejs 安装自带 npm ?
执行命令
npm install es-checker -g --registry https://registry.npm.taobao.org
ES-Checker 是 ES6 的功能侦测库,感兴趣的,能够点击连接前往了解。
查阅 npm-folders 能够知道
Node Modules:在Unix系统上,全局安装位于 {prefix}/lib/node_modules。 Windows上的全局安装转到 {prefix}/ node_modules (即没有lib文件夹)。
可执行文件:在全局模式下,可执行文件在Unix上连接到 {prefix}/bin,在Windows上直接连接到**{prefix}** 。
{prefix} config 默认为节点安装的位置。
查看 {prefix} 的保存位置
npm config get prefix
npm config ls -l
查看文件位置
Node Module
可执行文件
执行命令
npm ls -g -depth 0
运行结果
执行命令
nvm install 8.17.0 mvn use 8.17.0 npm ls -g -depth 0
执行结果
问题描述 对比使用 v12.14.1 和使用 v8.17.0 的全局安装模块,咱们发现 mvn 切换 node 版本到 v8.17.0 后,竟然就找不到使用 v12.14.1 安装的模块了!
解决方案 在每一个版本的 nodejs 中,都会自带 npm,为了统一块儿见,咱们安装一个全局的 npm 工具,解决切换 node 版本形成原来下载过的包不可用的问题。
1.npm 配置 prefix
npm config set prefix D:\dev\nvm\global_modules npm config get prefix
2.检查结果 在 *C:\Users\{你的用户名}* 下出现了一个文件 .npmrc 文件,文件中内容为prefix=D:\dev\nvm\global_modules
**3.安装全局 npm **
npm install npm -g --registry https://registry.npm.taobao.org
4.为全局 npm 设置环境变量
;%NVM_HOME%;%NVM_SYMLINK%
-> ;%NPM_HOME%;%NVM_HOME%;%NVM_SYMLINK%
注意
%NPM_HOME%
必定要添加在%NVM_SYMLINK%
以前,因此就放在了最前面
5.检查 where npm
6.再次尝试 npm 全局安装 es-checker
1.全局安装 nrm
npm install nrm -g --registry https://registry.npm.taobao.org
2.查看镜像 nrm ls
3.切换镜像源 nrm use taobao
THE END
感谢如下几篇文章带来的思路和方法,排名不分前后
nvm arch
:显示node是运行在32位仍是64位。nvm install <version> [arch]
:安装node, version是特定版本也能够是最新稳定版本latest。可选参数arch指定安装32位仍是64位版本,默认是系统位数。能够添加--insecure绕过远程服务器的SSL。nvm list [available]
:显示已安装的列表。可选参数available,显示可安装的全部版本。list可简化为ls。nvm on
:开启node.js版本管理。nvm off
:关闭node.js版本管理。nvm proxy [url]
:设置下载代理。不加可选参数url,显示当前代理。将url设置为none则移除代理。nvm node_mirror [url]
:设置node镜像。默认是https://nodejs.org/dist/ 。若是不写url,则使用默认url。设置后可至安装目录settings.txt文件查看,也可直接在该文件操做。nvm npm_mirror [url]
:设置npm镜像。https://github.com/npm/cli/archive/ 。若是不写url,则使用默认url。设置后可至安装目录settings.txt文件查看,也可直接在该文件操做。nvm uninstall <version>
:卸载指定版本node。nvm use [version] [arch]
:使用制定版本node。可指定32/64位。nvm root [path]
:设置存储不一样版本node的目录。若是未设置,默认使用当前目录。nvm version
:显示nvm版本。version可简化为v。