nodejs内置API——npm和包
npm与包
1 包
nodejs中的第三方模块又叫做包,包是由第三方开发出来的免费供所有人使用,包基于内置模块封装出来的,提供了更高级,更方便的API。
包可以从https://www.npmjs.com.搜索,该网站,是全球最大的共享包平台,该公司还提供了地址为https://registry.npmjs.org/的服务器来下载所需要的包。
2 npm使用
- 在项目中安装包的命令
npm install + 包的完整名称
可以简写成
npm i + 包名称
默认安装最新版本的包。
-
初次装包后项目文件多一个叫做node_modules的文件夹和package-lock.json的配置文件。
node_modules文件夹中存放下载的包。
package-lock.json配置文件中存放包的下载信息。 -
安装指定版本的包
使用npm install + 包名@版本号
下载指定版本。
3 包管理配置文件
项目文件夹中的根目录存在一个叫做package.json
的包管理配置文件用来记录与项目有关的一些配置信息,记录项目中安装了哪些包,方便剔除node_modules目录之后团队成员之间共享项目的源代码。
在项目开发中使用到git管理时要把node_modules文件夹添加到.gitignore忽略文件中。
3.1 快速创建package.json
npm包管理工具提供了一个快捷命令快速创建package.json包管理配置文件:
npm init -y
3.2 dependencies节点
在packge.json
中有一个dependencies
节点专门用来记录使用npm install
命令安装了哪些包。
3.3 安装所有包
npm install
或
npm i
当我们从git上拉下一个项目时不存在node_modules
文件夹,所以可以使用npm install
来安装所有package.json
中dependencies
中记录的所有包
3.3.4 卸载包
npm uninstall + 包名
卸载后会把package.json
中的dependencies
中的相关y依赖删除
3.3.5 devDenpendencies节点
如果某些包旨在项目开发阶段会用到,在项目上线后不会用到,则可以把这些包记录到devDenpendencies
节点中,如果开发和上线都需要用到,则建议把这些包都记录在dependencies
节点中。
// 安装指定包并记录在devDependencies节点中(简写)
npm i + 包名 -D
// 完整写法
npm install +包名+ --sava-dev