npm常用命令

收集了一些npm的命令,以及主题升级时常用的命令

npm(全称 Node Package Manager,即“node包管理器”)是Node.js预设的、用JavaScript编写的软体套件管理系统

npm命令

参考了jm365的文章,特此感谢

辅助

  • npm -l 查看所有命令的用法
  • npm <command> -h 查看某个命令的用法
  • npm help <command> 查看某个命令的详细用法
  • npm -v 查看npm版本
  • npm config list -l 查看npm的配置
  • npm ls 查看局部安装的所有模块
  • npm ls -g 查看全局安装的所有模块
  • npm ls <moduleName> 查看指定模块的局部安装情况
  • npm ls <moduleName> -g 查看指定模块的全局安装情况
  • npm view <moduleName> 查看当前源中指定模块的信息
  • npm view <moduleName> versions 查看当前源中指定模块的所有历史版本
  • npm view <moduleName> version 查看当前源中指定模块的最新版本

创建项目

  • npm init 在所在目录初始化一个项目

安装/卸载

  • npm i/install <moduleName> 安装模块;i是install的缩写,两者功能是一样的
  • npm i <moduleName>@x.x.x 安装模块的指定版本
  • npm i <moduleName> --save 安装并保存至package.json文件的dependencies中
  • npm i <moduleName> --save-dev 安装并保存至package.json文件的devDependencies中
  • npm i <moduleName> -g 全局安装模块

卸载

  • npm uninstall <moduleName> 卸载指定局部模块
  • npm uninstall <moduleName> -g 卸载指定全局模块

更新

  • npm update 按照package.json中的描述更新模块,且会在package.json文件中保存更新后的版本描述;^a.b.c更新至a下的最新版本,~a.b.c更新至a.b下的最新版本,a.b.c不会做任何更新
  • npm update <moduleName> 更新局部指定模块
  • npm update <moduleName>@x.x.x 更新局部指定模块到指定版本
  • npm update <moduleName> -g 更新全局指定模块
  • npm update <moduleName>@x.x.x -g 更新全局指定模块到指定版本

npm源

  • npm config get registry 查看当前npm源地址
  • npm config set registry <registryAddress> 将npm源设置成相应的地址

package.json简介

package.json文件是项目的清单,是npmyarn存储所有已安装软件包的名称和版本的地方。npm install命令根据它来下载所需的模块,下面是package.json的字段说明。

  • version 表明了当前的版本。
  • name 设置了应用程序/软件包的名称。
  • description 是应用程序/软件包的简短描述。
  • main 设置了应用程序的入口点。
  • private 如果设置为 true,则可以防止应用程序/软件包被意外地发布到 npm。
  • scripts 定义了一组可以运行的 node 脚本。
  • dependencies 设置了作为依赖安装的 npm 软件包的列表。
  • devDependencies 设置了作为开发依赖安装的 npm 软件包的列表。
  • engines 设置了此软件包/应用程序在哪个版本的 Node.js 上运行。
  • browserslist 用于告知要支持哪些浏览器(及其版本)。

主题升级常用指令

列出已经安装的包

1
npm ls

检查需要升级的包

1
npm-check

升级主题到最新版

1
npm install hexo-theme-next@latest

或者

1
npm update hexo-theme-next