Node JS 模块:使用 npm install 安装包
在处理项目时,我们经常需要导入某些模块或包,以便在我们的项目中使用它们。通过使用 NPM(节点包管理器),可以轻松地将所需的节点包安装到其本地系统上,并访问该包中存在的必要功能和模块。因此,让我们深入研究本文,了解如何使用 NPM 安装包。NPM 或 Node Package Manager 是一个命令行实用程序,使我们能够在Node.js下安装各种包。npm 中的包都以开源文件的形式提供。Npm
概述
在处理项目时,我们经常需要导入某些模块或包,以便在我们的项目中使用它们。通过使用 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) 来安装它。
更多推荐
所有评论(0)