npm安装命令
Node Package Manager被称为npm,它是Node JavaScript平台的包管理器。
全球最大的软件注册表称为Npm,它是全球开源开发者使用的共享和展示工具。
npm组成部分
npm由三个部分组成:
- 您可以在网站上搜索第三方包、创建配置文件并维护包。
- 您可以通过命令行界面与npm交互,有时也称为npm CLI,该界面从终端运行。
- 注册表是一个庞大的JavaScript源代码在线存储库。
npm基本命令和版本命令
- 您可以使用命令行中的npm命令来定位您计算机上的npm API:
C:\Users\hp>npm
以下图像描述了该命令的输出。
例如,下面显示的命令将显示您的系统当前的npm版本:
npm -v
下图描述了 npm version 命令的输出。
npm能做什么
你可以使用npm从注册表中安装新的包。此外,npm还可以帮助你发现和分享你的新的node包。你主要会使用npm来完成这些目标。
package.json
通常情况下,npm项目的根目录包括一个名为package.json的文件。package.json是一个纯文本文件,npm使用它来确定项目并管理依赖项。
进入项目的根目录并使用命令来生成package.json文件:
npm init
下面的图片描述了npm命令的输出结果。
当你使用npm init命令时,它会向你询问项目的详细信息,例如:
- 包的版本
- 包的名称
- 测试命令的Git仓库
- 关键字
- 作者
- 许可证
如果你按下回车键,则它会接受默认值并继续下一个提示。
如果你想使用默认选项,请使用以下命令:
npm init --yes
安装新的npm包
The npm install命令用于安装新的包:
npm install <package_name>
该命令中的package name必须在npm install关键字之后出现。
以下图像描述了npm命令的结果。
你可以在npm网站上搜索软件包来找到它们。
例如,你可以执行以下命令来安装express软件包:
npm install express
请记住,Node.js的Web框架Express很快。安装完成后,您会注意到在项目根目录下创建了一个全新的目录 /node modules。该目录将存放所有新安装的模块。
下图展示了npm命令的结果。
你可以看到npm安装了express及其依赖关系,以及这些依赖关系的依赖关系等等,通过扩展/node modules目录。
项目的dependencies部分的package.json文件已被修改,现在包括express包,如下面的示例所示:
"dependencies": {
"express": "^4.17.1"
}
依赖部分通常包含您安装的任何新程序包的列表。在这种情况下,express包的版本4.17.1是其中一个依赖项。请注意Npm遵循的结构版本控制规范。
您可以使用以下缩写形式的npm install命令来减少输入:
npm i <package_name>
我指示在此命令中进行安装。该图像给出了npm命令的结果。
安装一个作为开发需求的包
偶尔你可能需要安装一个只适用于开发环境的包。
例如,你可以安装morgan包,它会记录HTTP请求。
使用npm install命令,加上?save-dev选项和以下语法来完成这个操作:
npm install <package_name> --save-dev
输出显示了在图像下方使用命令行完成的操作。
举个示例:
npm install morgan --save-dev
输出显示了在图像下方使用命令行完成的操作。
通过此命令下载和安装morgan软件包。此外,它还会扩展捆绑包并添加一个新的部分。devDependencies.json文件应该像下面这样:
"devDependencies": {
"morgan": "^1.10.0"
}
- 实质上,devDependencies 应该包含你在开发过程中使用的包。
- 只有在创建应用程序时,你才需要这些包。
- 另一方面,dependencies 应该包含你的应用程序将需要的包。
- 换句话说,你的程序将使用这些必需的包运行。
- npm install 命令也可以获取并安装 dependencies 和 devDependencies 部分中列出的所有包。
全局安装 npm
在你的系统上全局安装一个包。
使用以下命令在你的系统上全局安装一个包:
npm install <package_name> --global
或者简单一点:
npm i <package_name> -g
当您希望在全局中使用某个软件包时,通常会在命令行或shell上安装它。
如果您希望在应用程序中使用某个软件包,最好将其安装。
结论
对于Node.js/JavaScript平台,Npm充当软件包管理器。命令行可帮助逐步安装Npm进行开发和运维。它能够通过命令提示符一次性安装Npm及其他相关数据。Npm install可用于所有与Web相关的JavaScript功能应用。