概述

在处理项目时,我们经常需要导入某些模块或包,以便在我们的项目中使用它们。通过使用 NPM(节点包管理器),可以轻松地将所需的节点包安装到其本地系统上,并访问该包中存在的必要功能和模块。因此,让我们深入研究本文,了解如何使用 NPM 安装包。

NPM简介

NPM 或 Node Package Manager 是一个命令行实用程序,使我们能够在Node.js下安装各种包。npm 中的包都以开源文件的形式提供。Npm 管理Node.js的所有包。要使用 npm,需要在本地系统中安装 Node.js。

通过使用 npm,可以安装、更新和卸载包。此外,npm 使用户能够在处理项目时处理依赖项。

对于任何特定软件包的安装,使用给定的命令:

 
npm install <package_name>

例:

 
$ npm install express

+ express@4.18.1
added 57 packages from 42 contributors and audited 57 packages in 7.725s

7 packages are looking for funding
  run `npm fund` for details

found 0 vulnerabilities

解释:在上面的示例中,npm install express 将 express 包(Node.js框架)加载到运行命令行的本地目录中。

同样,要卸载软件包,请使用 npm uninstall <package_name> 命令。

安装具有特定版本的软件包:

 
npm install <package>@<version>

还可以使用以下命令确保包已安装在指定目录中

 
npm ls <package_name>

如果上述命令的输出是 <packagename>@version则安装成功。否则,如果返回,则说明包未正确安装。

在处理任何节点项目时,有两个重要的 json 文件,即 package.json 和 package-lock.json 文件,其中包含有关项目的元数据(版本、作者等)。

每当安装节点包时,包的名称及其构建版本都会附加到依赖项中。

Package.json文件如下所示:

 
{
  "name": "npm",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "nodemon": "^2.0.19"
  }
}

在上述情况下,执行命令 npm install nodemon nodemon 及其当前版本后,将附加到依赖项部分。

节点中的每个包都作为依赖项安装。Npm 还允许开发人员仅将包安装为开发依赖项。

 
npm install <package_name>
//  For installing as dependency
npm install <package_name> --save-dev
//  For installing as development dependency only

本地安装

如果我们想将任何节点包安装到特定目录,那么我们需要使用给定的命令

 
npm install <package_name>
//OR
npm i <package_name>
// i here is the alias for install    

例:

 
PS C:\WebApp> npm install express
    
+ express@4.18.1
added 57 packages from 42 contributors and audited 57 packages in 7.725s

7 packages are looking for funding
  run `npm fund` for details

found 0 vulnerabilities

在上面的示例中,npm install express 在 C:\WebApp 指定的路径下本地加载 express 包中的模块和依赖项。

全局安装

当我们需要安装某个软件包时,我们可以从任何目录使用该软件包中的模块和函数,那么应该使用全局安装。 全局安装包后,无需为创建的每个新项目重复安装每个包。

全局安装的命令是:

 
npm install -g <packagename>
// -g here signifies the package is being installed globally

例:

 
npm install -g mongoose    

+ mongoose@6.6.1
added 28 packages from 69 contributors in 9.853s

在上面的例子中,npm install -g mongoose 全局加载 mongoose 包中的模块和依赖项,这意味着这个包的模块可以在系统中的每个位置访问。

安装带有 dist-tag 的软件包

Dist-tags 或 Distribution-Tags 是人类可读的标签,用于标记包的不同版本。简单来说,标签可用于提供别名而不是版本号。例如,npm 目前使用标签“latest”来标识当前版本,使用标签“next”来标识即将到来的版本。同样,我们可以在发布任何包时为包版本提供自己的 dist 标签。因此,如果一个软件包是用 dist-tag 发布的,那么我们可以使用 dist-tag 来安装它,而不是指定软件包的版本。

语法:

 
npm install [PACKAGE_NAME]@[DIST_TAG]

您还可以通过以下方式列出任何包的所有分布标签或 dist-tags:

 
npm dist-tag ls [PACKAGE_NAME]

例:

 
$ npm dist-tag ls express
    
latest: 4.18.1
next: 5.0.0-beta.1

结论

  • Npm 是一个免费的开源包管理器,用于在项目中安装、维护和共享节点包和依赖项。
  • 软件包的安装、更新和删除可以通过命令行在本地或全局范围内轻松完成。
  • package.json 和 package-lock.json 是项目中的两个文件,其中包含有关项目和安装包的元数据(版本、作者等)。
  • 要安装特定版本的软件包,我们可以通过添加该软件包的版本或 dist-tag (distribution-tag) 来安装它。
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐