什么是npm? JavaScript软件包管理器介绍

包是许多编程语言的重要组成部分,JavaScript也不例外。它们可以用来为您的应用程序或脚本添加各种功能,从构建Web服务器到发送电子邮件。

如果没有软件包,则必须在每个需要它的项目中通过编程相同的功能来重新发明轮子。感兴趣的?本指南将介绍如何使用npm在JavaScript中安装和使用软件包。

什么是节点软件包管理器(npm)?

JavaScript使用节点程序包管理器(通常缩写为npm)作为其程序包管理器和程序包存储库。 Node是Node.js的缩写,Node.js是用于在浏览器外部执行JavaScript代码的JavaScript运行时环境。

通过npm网站上托管的超过一百万个软件包,开发人员可以搜索和浏览庞大的JavaScript库目录。其中一些软件包每周被下载超过1000万次。该网站提供有关托管在其上的所有软件包的信息,例如源代码,文档,版本号和解压缩的大小。

除网站外,npm还提供了一个命令行工具,允许开发人员安装或卸载这些软件包。

安装NPM命令行工具

npm命令行工具是Node.js内置的。因此,在使用JavaScript软件包之前,必须先在计算机上下载Node.js。

请访问官方的Node.js网站以根据您的操作系统下载适当的版本。下载完成后,请按照屏幕上的说明完成安装过程。

有关更多信息,请查看有关在Windows安装Node.js的指南。如果计划在Linux机器上安装Node.js的多个版本,则NVM之类的工具可以帮助您管理多个Node.js的安装

要验证安装,请在Windows上打开命令提示符,或者在Linux和macOS上打开终端,然后运行以下命令:

 node --version
npm --version

如果安装成功,终端将显示Node.js和npm的安装版本。

安装套件

npm命令行工具通过其单行命令使安装程序包到JavaScript或Node.js项目非常简单。在项目目录中打开命令提示符或终端,然后运行以下命令:

 npm install <package_name>

您还可以使用单个命令来安装多个软件包,方法是使用以下方式用空格分隔软件包名称:

 npm install <package1_name> <package2_name> <package3_name> ... <package_name>

使用NPM安装多个软件包

使用已安装的软件包

使用npm install命令安装软件包后,就该开始使用它们了。您可能会注意到,已经自动生成了一个名为node_modules的新文件夹以及2个新文件package.jsonpackage-lock.json 。您无需担心这些文件。 npm生成它们以跟踪项目的依赖关系。

要使用已安装的软件包,您必须要求将其导入或导入到您的JavaScript代码中。这样做的语法可以是这两个命令之一,具体取决于您所使用的JavaScript版本:

 const package = require('package-name');
import package from 'package-name';

您可以从npm网站上查看正在使用的软件包的文档,以获取确切的语法。

卸载软件包

卸载软件包就像安装它们一样容易。用于从项目中卸载软件包的命令是:

 npm uninstall <package_name>

就像install命令一样,您也可以通过以下命令在单个命令中卸载多个软件包:

 npm uninstall <package1_name> <package2_name> ... <package_name>

卸载多个软件包

有效地使用软件包

尽管软件包可以使您的开发人员生活变得轻松,但它也会在您的项目和所使用的软件包之间建立依赖关系。因此,建议您在安装多个软件包之前先考虑一下。

您也可以创建自己的软件包并将其免费发布在npm上,而无需根据需要广泛修改已安装的软件包。使用适当的设计模式,您可以为您和您的团队创建可在将来的项目中使用的程序包,并使您的代码可重用。

图片来源:Ferenc Almasi,《 Unsplash》