NPM(Node Package Manager)是Node.js的包管理工具,可以安装、共享和管理Node.js项目所需的代码库、框架、工具和其他资源。
NPM与Node.js紧密集成,是Node.js生态系统中的一个核心组成部分。通过使用NPM,开发者可以轻松地访问全球范围内的开源JavaScript库和工具,这些资源被称为“包”或“模块”。
1.功能
1.1 包管理
可以通过NPM安装项目所需的任何依赖包。这些包被保存在项目的node_modules文件夹中,并在项目的package.json文件中进行声明和版本控制。
1.2 版本控制
每个 npm 包都有一个版本号,开发者可以选择特定版本或使用版本范围来确保应用的稳定性
1.3 依赖管理
package.json文件是项目的核心配置文件,它包含了项目的元信息(如名称、版本、描述等)以及项目依赖的包列表。NPM使用这个文件来管理项目的依赖关系,确保项目在不同环境下的一致性。
1.4 脚本运行
npm 允许开发者在 package.json
文件中定义各种脚本命令,如启动应用、运行测试等,可以通过 npm run [script-name]
来执行
1.5 全局和本地安装
npm 允许全局安装包(适用于命令行工具)和本地安装包(适用于项目),使得开发者可以根据需求选择安装方式
2. 常用命令
2.1 安装npm包
全局安装:全局安装的包可以在任何目录下使用。如,安装express生成器(一个用于创建Express应用的工具)到全局环境中
npm install -g express-generator
局部安装:局部安装的包仅在当前项目的node_modules目录下可用。如,在项目中安装express框架
npm install express
2. 2 查看已安装的包
查看全局安装的包
npm list -g --depth 0
查看当前项目安装的包(包括依赖的依赖)
npm list
2.3 更新包
更新项目中的一个包到最新版本
npm update <package-name>
更新全局包
npm update -g <package-name>
2.4 卸载包
卸载项目中的一个包
npm uninstall <package-name>
卸载全局包
npm uninstall -g <package-name>
2.5 初始化npm项目
创建一个新的package.json文件,这个文件用于描述项目依赖等信息
npm init
使用-y选项快速生成一个默认配置的文件
npm init -y
2.6 安装项目依赖
根据package.json文件中的dependencies和devDependencies字段安装依赖
npm install
2.7查找npm包
搜索npm包
npm search <***>
2.8 查看包的信息
查看npm包的信息,包括版本、描述、依赖等
npm view <package-name>
2.9 运行npm脚本
在package.json文件的scripts部分定义脚本,然后使用npm run命令运行这些脚本。例如,如果package.json中有一个start脚本
"scripts": {
"start": "node app.js"
}
运行这个脚本
npm run start
总结
NPM是Node.js开发者不可或缺的工具之一,它极大地简化了JavaScript项目的管理和开发过程。