npm命令

MJX2024/03/30其他npm

介绍

npm 的全称是(Node Package Manager),是随同 Node.js 一起安装的包管理和分发工具。

官网: https://npm.nodejs.cn/open in new window

查看与帮助

  • 查看 npm 的版本:npm -v
  • 查看 npm 命令的简单用法:npm -l
  • 查看 npm 命令列表:npm help
  • 查看 npm 的配置: npm config list -l

创建模块

npm init [-f] [-y]
  • 会初始化生成一个新的 package.json 文件。会向用户提问一系列问题,如果觉得不用修改默认配置,一路回车就可以。

  • 参数-f(代表force)、-y(代表yes)跳过提问阶段。

  • 可以在 Package.json 直接看了模块, 也可以在里面直接修改。

搜索模块

npm search <搜索词> [-g]

用于搜索npm仓库,后面可以跟字符串,也可以跟正则表达式。

查看模块

#当前项目安装的所有模块
npm list

#列出全局安装的模块 带上[--depth 0] 不深入到包的支点 更简洁
npm list -g --depth 0

安装模块

  • 读取 package.json 里面的配置单安装
npm install # 可简写成 npm i
  • 默认安装指定模块的最新版本

    npm install <包名> 
    
  • 安装指定模块的指定版本

     npm install <包名>@<版本号>
    
  • 通过Github代码库地址安装

    install <地址>
    

部分参数:

-g | -global  # 全局安装 
-P | --save-prod  #生产阶段的依赖,安装并将被添加到package.json的dependencies区
-S | --save  # 开发阶段的依赖,安装并将被添加到package.json的devDependencies区。
-B | --save-bundle  # 模块不管是否安装过,npm 都要强制重新安装
-f | --force # 强制安装

卸载模块

# 卸载当前项目或全局模块 
npm uninstall <包名> [-g] 

卸载后,你可以到 node_modules目录下查看包是否还存在,或者使用 npm ls 查看安装的模块。

更新模块

npm update <包名> [-g] 

执行脚本

package.jsonscripts 字段,可以用于指定脚本命令,供npm直接调用。npm run会创建一个Shell,执行指定的命令。

安装源相关

  • 查看源
npm get registry
  • 临时修改
npm --registry https://registry.npmmirror.com install <包名>
  • 持久使用
npm config set registry https://registry.npmmirror.com
  • 还原
npm config set registry https://registry.npmjs.org

cnpm

cnpm 是一个开源的 Node.js 包管理工具,它是 npm 的一个国内镜像,通过使用cnpm可以在中国境内更快地安装和管理 Node.js 模块

安装

npm install -g cnpm --registry=https://registry.npm.taobao.org

安装 cnpm 后所有的包用 cnpm 命令下载即可。