node.js的安装、环境配置及常用命令

下载安装包

https://nodejs.org/zh-cn/download/

根据自己电脑系统及位数选择,我的电脑是Windows系统、64位、想下载稳定版的.msi(LTS为长期稳定版)这里选择windows64位.msi格式安装包。

.msi.zip格式区别:

  • .msi是Windows installer开发出来的程序安装文件,它可以让你安装,修改,卸载你所安装的程序。说白了.msi就是Windows installer的数据包,把所有和安装文件相关的内容封装在一个包里。此外:它还包含有关安装过程自己的信息。例如:安装序列、目标文件夹路径、安装选项和控制安装过程的属性。
  • .zip是一个压缩包,解压之后即可,不需要安装

下载方式1:
官网下载页

请添加图片描述

下载方式2:官网首页直接下载

请添加图片描述

安装程序

  1. 下载完成后,双击安装包,开始安装,使用默认配置安装一直点next即可,安装路径默认在C:\Program Files下,也可以自定义修改

请添加图片描述

请添加图片描述

  1. 安装路径默认在C:\Program Files下面,也能够自定义修改,而后点击next(我这里设置我的安装目录为E:\KF\node.js\ 根据自己的需要进行更改。)
    请添加图片描述

  2. 下图根据本身的需要进行,我选择了默认Node.js runtime,而后Next

  • Node.js runtime :表示运行环境
  • npm package manager:表示npm包管理器
  • online documentation shortcuts :在线文档快捷方式
  • Add to PATH:添加到环境变量

请添加图片描述

  1. 以下图框中所示,我没有选中,而且直接next

请添加图片描述

  1. 点击Install, 进行安装

请添加图片描述

  1. 点击finish,完成安装

请添加图片描述

  1. 安装完成后,.msi格式的安装包已经将node启动程序添加到系统环境变量path中,咱们能够查看系统变量进行验证:在【个人电脑】右键→【属性】→【高级系统设置】

请添加图片描述

  1. 点击【高级】→【环境变量】

请添加图片描述

  1. 在系统变量中查看【path】,点击【编辑】

请添加图片描述

  1. 会发现.msi格式的安装包已经将node启动程序添加到系统环境变量path中

请添加图片描述

查看

  1. 既然已经将node程序添加到全局系统变量中,把咱们能够直接在CMD窗口中任意位置执行node,打开CMD窗口,执行命令node -v查看node版本

【注意:此时是打开CMD窗口,并非在C:\Program Files\nodejs目录下执行node.exe】
请添加图片描述

  1. 最新版的node在安装时同时也安装了npm,执行npm -v查看npm版本
    请添加图片描述

3.默认状况下,咱们在执行npm install -g XXXX时,下载了一个全局包,这个包的默认存放路径C:\Users\Administrator\AppData\Roaming\npm\node_modules下,能够经过CMD指令npm root -g查看

请添加图片描述

环境配置

  1. 打开安装的目录(默认安装情况下在C:\Program Files\nodejs)
  2. 在安装目录下新建两个文件夹【node_global】和【node_cache】

请添加图片描述

  1. 再次打开cmd命令窗口,输入npm config set prefix “你的路径\node_global”(“你的路径”默认安装的状况下为 C:\Program Files\nodejs
npm config set prefix "E:\KF\nodejs\node_global"
  1. npm config set cache “你的路径\node_cache” 可直接复制刚刚新建的空文件夹目录
npm config set cache "E:\KF\nodejs\node_cache"

执行的时候建议使用管理员权限打开CMD,否则有可能会提示权限不够报错

请添加图片描述
5. 设置环境变量,打开【系统属性】-【高级】-【环境变量】,在系统变量中新建

变量名:NODE_PATH

变量值:C:\Program Files\nodejs\node_global\node_modules

( 用来告诉系统, 下载的模块或者包都在这里了)

请添加图片描述

  1. 编辑用户变量(环境变量)的 path,将默认的 C 盘下 APPData\Roaming\npm 修改成 C:\Program Files\nodejs\node_global,点击确定

请添加图片描述

最后别忘了在Path里面添加NODE_PATH

请添加图片描述

  1. 测试,配置完成后,安装个module测试下,咱们就安装最经常使用的express模块,打开cmd窗口,输入以下命令进行模块的全局安装:
npm install express -g   // -g是全局安装的意思

请添加图片描述
拓展:
经过npm安装模块时都是去国外的镜像下载的,可是有的时候因为网络等缘由致使安装模块失败

国内镜像 淘宝 NPM 镜像
添加国内镜像源:如果没有梯子的话,可以使用阿里的国内镜像进行加速。

npm config set registry https://registry.npm.taobao.org

请添加图片描述
请添加图片描述
使用定制的 cnpm (gzip 压缩支持) 命令行工具代替默认的 npm:

npm install -g cnpm --registry=https://registry.npmmirror.com

常用命令

基本命令

查看npm版本

npm -v

查看npm帮助

npm help

查看npm使用的所有文件夹

npm help folders

查看模块列表

npm list

查看node模块的package.json文件夹

npm view moduleNames

查看包的依赖关系

npm view moudleName dependencies

查看包的源文件地址

npm view moduleName repository.url

查看包所依赖的Node的版本

npm view moduleName engines

查看包的安装路径

查看当前包

npm root

查看全局包

npm root -g

更改包内容后进行重建

npm rebuild moduleName

检查包是否已经过时

此命令会列出所有已经过时的包,可以及时进行包的更新

npm outdated

访问npm的json文件夹
一个npm包是包含了package.json的文件夹,package.json描述了这个文件夹的结构。访问npm的json文件夹的方法如下

npm help json

此命令会以默认的方式打开一个网页,如果更改了默认打开程序则可能不会以网页的形式打开。

检验包名是否已存在
发布一个npm包的时候,需要检验某个包名是否已存在

npm search packageName

创建package.json

会引导你创建一个package.json文件,包括名称、版本、作者这些信息等

npm init

name(名称)和version(版本)时必须的,main(入口文件)默认为index.js。

npm管理命令

更新 npm
更新至最新的版本:

npm install npm@latest -g

更新至即将发布的版本:

npm install npm@next -g
npm配置项

安装位置配置
更改npm全局模块默认安装位置

npm config set prefix "...\nodejs\node_global"

更改cache默认安装位置
npm config set cache “…\nodejs\node_cache”

registry 配置
查看当前registry 配置

npm config get registry

镜像设置
设置淘宝镜像:

npm config set registry https://registry.npm.taobao.org

设置官方镜像:

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

本地模块管理
如果你自己的模块依赖于某个包,并通过 node.js 的 require 加载,那么你应该选择本地安装,这种方式也是npm install 命令的默认行为

npm install <package>

更新本地模块
更新前需要做的事:

  • 在 package.json文件所在的目录中执行 npm update命令。
  • 执行 npm update 命令。不应该有任何输出。
npm outdated <package>

更新:

npm update <package>

卸载本地模块
如需删除 node_modules 目录下面的包(package):

npm uninstall <package>

从package.json文件中删除依赖:

  • 生产环境(dependencies)
npm uninstall --save <package>
  • 开发环境(devDependencies)
npm uninstall --save-dev <package>
开发环境(devDependencies):
devDependencies下列出的模块,是我们开发时用的依赖项,像一些模块打包器,比如webpack,我们用它打包js文件,它们只用于开发环境,不会被部署到生产环境。
生产环境(dependencies):
dependencies下列出的模块,则是我们生产环境中需要的依赖,即正常运行该包时所需要的依赖项,是需要部署到生产环境的。
全局模块管理

安装全局模块
如果你想将其作为一个命令行工具,那么你应该将其安装到全局。这种安装方式后可以让你在任何目录下使用这个包。比如 grunt 就应该以这种方式安装。

npm install -g <package>

更新全局模块
基本用法:

npm update -g <package>

更新全部全局模块:

npm update -g

卸载全局模块

npm uninstall -g <package>
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值