nodejs
是一个流行的javascript平台和框架,提供服务器端和客户端库。使nodejs如此成功的是其名为 npm
或者nodejs包管理器。npm提供了根据应用程序配置轻松安装、更新和删除包以及加载库的功能。
为Ubuntu、Debian、Mint和Kali安装Npm包
我们可以安装 npm
包装 apt
命令,其中Ubuntu,Debian,Mint,Kali发行版支持。
$ sudo apt install npm

为Fedora、CentOS、RedHat安装Npm包
为了 yum
我们将使用基于 yum
或 dnf
命令如下,我们将在其中安装 npm
包裹。
$ sudo yum install npm
或者
$ sudo dnf install npm

打印npm常规帮助信息
npm命令提供不同类型的命令或选项来管理nodejs包。我们可以通过 -h
选项。
$ npm -h

获取npm的特定命令或选项帮助
在前面的示例中,我们列出了有关npm命令和选项的常规信息。我们可能需要有关这些命令或选项的更详细帮助,这些命令或选项可以与 COMMAND -h
. 在本例中,我们将列出有关 search
命令。
$ npm search -h

使用npm搜索包
我们可以搜索一个特定的安装包 search
命令或选项。在本例中,我们将搜索术语 angular
.
$ npm search angular

我们可以看到,搜索结果被打印出来并列在一个结构化的列中。此搜索结果将显示以下信息。
-
NAME
包裹的全名是什么angular
,angular-strap
等。 -
DESCRIPTION
关于包裹的信息是什么。 -
AUTHOR
是包创建者的名称或团队名称。 -
DATE
是上次更新包的时间。 -
VERSION
是包的最新版本号。 -
KEYWORDS
是一些描述包并与包相关的标记。
相关文章: 如何用Npm安装Gulp
使用npm安装单个软件包
我们可以用 install
npm命令或选项,提供包的全名。在本例中,我们将安装名为 angular
.
$ npm install angular

我们可以看到,包安装完成后,安装的包名为 angular
以及安装的版本 1.7.8
打印到控制台。
使用npm在package.json中安装所有项目依赖项
package.json
提供项目所需的包的列表。为了运行这个项目,应该安装包。 npm
命令可以安装此 package.json
很容易。
{ "name": "node-js-sample", "version": "0.2.0", "description": "A sample Node.js app using Express 4", "main": "index.js", "scripts": { "start": "node index.js" }, "dependencies": { "express": "^4.13.3" }, "engines": { "node": "4.0.0" }, "repository": { "type": "git", "url": "https://github.com/heroku/node-js-sample" }, "keywords": [ "node", "heroku", "express" ], "author": "Mark Pundsack", "contributors": [ "Zeke Sikelianos <[email protected]> (http://zeke.sikelianos.com)" ], "license": "MIT"}
我们可以简单地使用 install
命令将自动查找 package.json
并安装所需的软件包。
$ npm install
用npm更新包
用npm更新包和安装包一样简单。我们将提供要更新到的包名称 update
命令或选项。在本例中,我们将更新名为 angular
.
$ npm update angular
更新nmp

npm可以安装和更新不同的JavaScript库。npm还可以像普通包一样更新自己。我们将使用 i
选项并提供包名称 npm
就像下面一样。
$ npm i npm

我们可以从输出中看到,当前版本更新为6.9.0。
相关文章: 如何用Npm安装Gulp
使用npm打印包详细信息
npm包信息可以与 info
或 view
命令。我们还将提供包名称。在本例中,我们将列出并打印有关 angular
包裹。
$ npm info angular


我们可以看到,提供了以下关于包的信息。
-
name
是包的全名。 -
description
是关于包裹的简短信息。 -
latest
是包的最新版本。 -
readmeFilename
是自述文件的名称。 -
homepage
是包的官方主页。 -
keywords
与包相关的标签和关键字。 -
license
是使用许可证。