npm
npm 全称node package manager
意为nodejs
包管理器。可以理解为通过命令将我们所需要的依赖代码包从互联网镜像仓库下载到我们本地,从而不需要过多的查阅,下载,安装的步骤。
npm由两部分组成
- 用于管理依赖程序包的上传和下载 CLI(命令行界面)工具
- 托管 JavaScript 程序包的 在线存储仓库,类似于GitHub
npm 解决 Node.js 在模块管理上应用场景如下:
- 从npm镜像服务器下载第三方模块;
- 从npm镜像服务器下载并安装命令行程序到本地;
- 自己发布模块到npm镜像服务器供他人使用
npm使用
当我们安装nodejs时,它已经自带了npm包管理器。可以使用 npm -v
检查本机是否安装成功或者版本信息
这里的 -v
是 --version
的缩写,表示版本。如果想升级 npm 版本,可以使用以下命令:
npm install npm@latest -g
这里@latest
表示最新的版本,-g
是 --global
的缩写,表示全局安装。
我们也可以从npm官网搜索查阅所需要的依赖模块项:https://www.npmjs.com/
npm安装模块
npm install <需要安装的模块名>
上方命令会把模块安装到node_modules
目录。安装之前,npm install会先检查,node_modules目录之中是否已经存在指定模块。如果存在,就不再重新安装了,即使远程仓库已经有了一个新版本,也是如此。
npm更新已安装模块
npm update <需要更新的模块名>
它会先到远程仓库查询最新版本,然后查询本地版本。如果本地版本不存在,或者远程版本较新,就会安装。
初始化 package.json
我们只要使用npm管理项目中的模块依赖包,都是需要在项目下初始化一个package.json
文件。他的作用就是记录我们引入依赖项的版本信息。
当执行这个命令时,它会通过问答的形式来一步步进行设置。如果不需要修改默认的配置,直接一路回车即可。如果想跳过向导,快速生成一个package.json 文件,可以执行以下命令:
npm init
常见的npm命令:
npm init --yes
或
npm init -y
命令 | 作用 |
---|---|
npm -v | 查看 npm 版本。 |
npm init | 初始化后会出现一个 package.json 配置文件。可以在后面加上 -y ,快速跳过问答式界面。 |
npm install | 根据项目中的 package.json 文件自动下载项目所需的全部依赖。 |
npm install 包名 —save-dev(npm install 包名 -D) | 安装的包只用于开发环境,不用于生产环境,会出现在 package.json 文件中的 devDependencies 属性中。 |
npm install 包名 —save(npm install 包名 -S) | 安装的包需要发布到生产环境的,会出现在 package.json 文件中的 dependencies 属性中。 |
npm list | 查看当前目录下已安装的 node 包。 |
npm list -g | 查看全局已经安装过的 node 包。 |
npm —help | 查看 npm 帮助命令。 |
npm update 包名 | 更新指定包。 |
npm uninstall 包名 | 卸载指定包。 |
npm config list | 查看配置信息。 |
npm 指定命令 —help | 查看指定命令的帮助。 |
npm info 指定包名 | 查看远程 npm 上指定包的所有版本信息。 |
npm config set registry https://registry.npm.taobao.org | 修改包下载源,这里修改为了淘宝镜像。 |
npm root | 查看当前包的安装路径。 |
npm root -g | 查看全局的包的安装路径。 |
npm ls 包名 | 查看本地安装的指定包及版本信息,没有显示 empty。 |
npm ls 包名 -g | 查看全局安装的指定包及版本信息,没有显示 empty。 |