下载地址:Download | Node.js
1、Windows 操作系统下安装
(1)下载的安装包文件名:node-v12.14.1-win-x64.zip
(2)解压压到目录:D:\node-v12.14.1-win-x64
(3)配置环境变量PATH:新增一个路径D:\node-v12.14.1-win-x64,同时注意查找是否有其他node-js版本的路径,有则删除。如下:
(4)验证node-js和npm的版本,如下:
(5)最后配置npm安装的全局模块所在的路径,以及缓存路径。
之所以要配置这两个路径,是因为以后在执行类似:npm install express -g (g代表global全局安装的意思)的安装语句时,会将安装的模块安装到全局模块所在的路径中。
创建两个文件夹如下图:
执行如下命令:
npm config set prefix "D:\node-v12.14.1-win-x64\global_modules"
npm config set cache "D:\node-v12.14.1-win-x64\global_cache"
新建一个环境变量NODE_PATH,值为:D:\node-v12.14.1-win-x64\global_modules,如下图:
再次修改环境变量PATH,新增路径:%NODE_PATH%,注意删除以前老版本的路径。
然后执行命令:
npm install express -g
检查全局模块路径:
(6)替换镜像
查询镜像:
Npm config get registry
使用淘宝镜像,执行如下指令:
npm config set registry https://registry.npm.taobao.org
(7)cnpm作为可选,cnpm优势是符合中国人习惯,但是有时候会遇到无法解决的问题:
安装cnpm,执行如下指令:
npm install -g cnpm
2、Ubuntu操作系统下安装,其他LINUX操作系统类似
(1)下载文件:node-v12.14.1-linux-x64.tar.gz
(2)使用如下指令安装:
cd /usr/local
sudo mkdir node
sudo cp /home/Downloads/node-v12.14.1-linux-x64.tar.gz ./node
sudo tar -zxvf node-v12.14.1-linux-x64.tar.gz
注:也可以使用如下指令安装:
sudo apt-get install nodejs
sudo apt-get install npm
sudo npm install npm -g
sudo npm install -g n
sudo n stable
(3)执行命令sudo vim /etc/profile出现编辑窗口,修改环境变量,如下图:
然后执行加载环境变量:
source /etc/profile
(4)执行如下指令查看版本:
node -v
npm -v
(5)修改镜像,使用如下指令:
npm get registry
npm config set registry http://registry.npm.taobao.org/
(6)安装cnpm,使用如下指令:
npm install cnpm -g --registry=https://registry.npm.taobao.org
3、NPM常用命令
npm install [package name]安装最新版本
npm install [package name] [version]安装指定版本
npm install [package name] --save(或-S)安装并把模块的版本信息保存到dependencies(生产环境依赖)中,即package.json文件的dependencies字段中
npm install [package name] --save-dev(或者-D)安装并把模块版本信息保存到devDependencies(开发环境依赖)中,即你的package.json文件的devDependencies字段中
npm install [package name] --save-optional (或 -O)把模块安装到optionalDependencies(可选环境依赖)中,即你的package.json文件的optionalDependencies字段中。
npm install [package name] --save-exact (或 -E)精确安装指定版本的模块,dependencies里每个模块版本号前面不再有^
npm install [package name] -g (或 --global)全局安装最新版本
npm init 在当前目录生成一个package.json文件,记录项目的作者,git地址,入口文件、命令设置、项目名称和版本号等等,一般必须有
npm list(或者ll,la,ls)查看所有已经安装的模块
npm uninstall(或者remove,rm,r,un,unlink) [package name] [options]卸载模块,[options]表示带--的参数
npm outdated列出已过期的模块
npm update [-g]更新本地模块[全局模块]
npm help [指令] 查询某指令的帮助
npm root查询绝对路径
npm config查询配置路径
npm start(或者deploy,build)在package.json中定义的指令