npm 软件包管理工具
npm,全名 node package manger。
npm 是 Node.js 官方提供的包管理工具,他已经成了 Node.js 包的标准发布平台,用于node插件管理(包括安装、卸载、管理依赖等)。npm 提供了命令行工具,使你可以方便地下载、安装、升级、删除包,也可以让你作为开发者发布并维护包。
在2017年1月时,pm仓库中就已有超过350000个软件包,这使其成为世界上最大的单一语言代码仓
库,并且可以确定几乎有可用于一切的软件包。
它起初是作为下载和管理Node.js包依赖的方式,但其现在也已成为前端JavaScript中使用的工具。
- npm 是
Node
的开放式模块登记和管理系统,是Node.js
包的标准发布平台,用于Node.js
包的发布、传播、依赖控制,网址:https://www.npmjs.com/ - npm 提供了命令行工具,可以方便地下载、安装、升级、删除包,也可以让你作为开发者发布并维护包
npm 如何使用
- npm 在按照 Node.js 时会连带被安装。但有可能不是最新版本,需要
npm install npm@latest -g
升级到最新版本。
基本命令:
# 查看 npm 命令列表
$ npm help
# 查看各个命令的简单用法
$ npm -l
# 查看 npm 的版本
$ npm -v
# 查看 npm 的配置
$ npm config list -l
npm 的使用
- 初始化清单文件:
npm init -y
(得到package.json文件,有则略过此命令) - 下载软件包 :
npm i 软件包名称
- 使用软件包
需求:使用dayjs软件包,来格式化文件
步骤:
-
初始化清单文件
npm init -y
-
下载软件包 (
npm i dayjs
)会自动把软件包源码放到node_modules中
npm会记录到 package.json 并固化版本
-
导入使用
/**
* 目标:使用 npm 下载 dayjs 软件包来格式化日期时间
* 1. (可选)初始化项目清单文件,命令:npm init -y
* 2. 下载软件包到当前项目,命令:npm i 软件包名称
* 3. 使用软件包
*/
// 3. 使用软件包
const dayjs = require('dayjs')
const nowDateStr = dayjs().format('YYYY-MM-DD')
console.log(nowDateStr)
npm 安装所有依赖
例:我们用其他人的项目,但是缺少了node_modules文件(里面存放的软件包),因为缺少软件包,项目不能正常运行
方法:
npm i
(下载package.json中记录的所有软件包)
npm - 全局软件包 nodemon
软件包区别:
- 本地软件包:当前项目内使用,封装的属性和方法,存在于node_modules。
- 全局软件包:本机所有项目使用,封装的命令和工具,存在于系统设置的位置。
nodemon
:替代node命令,检测代码更改,自动重新启动
使用:
- 安装 :
npm i nodemon -g
(代表安装到全局环境中) - 运行:
nodemon 待执行的目标js文件