NPM

Node.js NPM免费看

什么是NPM、使用NPM命令操作模块、全局安装与本地安装、NPM中的常用命令

2020-04-17侠课岛    基础入门       

后端/Node.js/Node.js简明入门 9     0     388

什么是NPM

NPM(全称Node Package Manager)是Node.js软件包或模块的软件包管理器。是随同Node.js一起安装的包管理工具,能解决Node.js代码部署上的很多问题,常见的使用场景有以下几种:

  • 允许用户从 NPM 服务器下载别人编写的第三方包到本地使用。
  • 允许用户从 NPM 服务器下载并安装别人编写的命令行程序到本地使用。
  • 允许用户将自己编写的包或命令行程序上传到 NPM 服务器供别人使用。

NPM 是一个node包管理和分发工具,已经成为了非官方的发布 node 模块的标准。有了NPM,可以很快的找到特定服务要使用的包,进行下载、安装以及管理已经安装的包。

检查npm版本

下面是检查npm版本的命令:

$ npm -v
5.6.0
升级npm

如果我们使用的是 Window 系统电脑,可以通过以下命令可以将npm升级到最新版本:

npm install npm -g

如果是 Linux 系统,则可以通过以下命令升级 npm:

$ sudo npm install npm -g
/usr/local/bin/npm -> /usr/local/lib/node_modules/npm/bin/npm-cli.js
npm@5.6.0 /usr/local/lib/node_modules/npm

或者还可以使用淘宝镜像的命令:

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

使用NPM命令操作模块

安装模块

我们可以使用 npm 来安装 Node.js 中的模块,命令格式如下所示:

$ npm install <Module Name>

例如需要安装一个 upper-case 大写软件包,可以这样做:

$ npm install upper-case

效果如图所示:

安装好之后,upper-case包就放在了工程目录下的 node_modules 目录中,因此在代码中只需要通过require()方法引入就可以了:

var express = require('upper-case');
更新模块

我们可以通过 update命令来更新模块,例如下面是更新 upper-case 模块的命令:

$ npm update upper-case
卸载模块

我们可以通过 uninstall命令来卸载模块,例如卸载 upper-case 包:

$ npm uninstall upper-case

卸载后,可以通过命令查看包是否存在:

$ npm ls
搜索模块

搜索模块可以使用search 命令:

$ npm search upper-case

全局安装与本地安装

npm 的包安装分为本地安装(local)和全局安装(global)两种,从命令行的区别来看,这两种命令的差别只是有没有-g,例如:

npm install upper-case          # 本地安装
npm install upper-case -g       # 全局安装

如果在执行命令时,发生下列错误:

npm err! Error: connect ECONNREFUSED 127.0.0.1:8087 

可以执行下面这句代码:

$ npm config set proxy null
  • 本地安装:将安装包放在 ./node_modules 下(运行 npm 命令时所在的目录),如果没有 node_modules 目录,会在当前执行 npm 命令的目录下生成 node_modules 目录。 可以通过 require() 来引入本地安装的包。
  • 全局安装:将安装包放在 /usr/local 下或者 node 的安装目录。可以直接在命令行里使用。

NPM中的一些常用命令

  • NPM提供了很多命令,例如installpublish,使用npm help可查看所有命令。
  • 使用npm help <command>可查看某条命令的详细帮助,例如npm help install
  • package.json所在目录下使用npm install . -g可先在本地安装当前命令行程序,可用于发布前的本地测试。
  • 使用npm update <package>可以把当前目录下node_modules子目录里边的对应模块更新至最新版本。
  • 使用npm update <package> -g可以把全局安装的对应命令行程序更新至最新版。
  • 使用npm cache clear可以清空NPM本地缓存,用于对付使用相同版本号发布新版本代码的人。
  • 使用npm unpublish <package>@<version>可以撤销发布自己发布过的某个版本代码。

本教程图文或视频等内容版权归侠课岛所有,任何机构、媒体、网站或个人未经本网协议授权不得转载、转贴或以其他方式复制发布或发表。

评价

9

本课评分:
  •     非常好
难易程度:
  •     适中的

内容目录


本文索引


|
教程
粉丝
主页

签到有礼

已签到2天,连续签到7天即可领取7天全站VIP

  • 1
    +2 金币
  • 2
    +3 金币
  • 3
    +5 金币
  • 6
    +7 金币
  • 5
    +6 金币
  • 4
    暖心福利
    自选分类VIP ×1天
  • 7
    惊喜大礼

    自选分类VIP ×3天 +20金币
  • 持续签到 +8 金币

金币可以用来做什么?