1、npm config 查看和修改npm的配置
npm config set <key>=<value> [<key>=<value> ...]
npm config get [<key> [<key> ...]]
npm config delete <key> [<key> ...]
npm config list [--json] [-l]
npm config edit
// 别名: c
配置项有:
- json(Boolean)
- global(Boolean)
- editor(String)
- location(user/global/project)
- long(Boolen)
配置项的使用通过npm config set <key>=<value>
或者--<key>=<value>
,对于boolean类型值为true,可以简写为--<key>
,如:--global
2、npm help 获取npm的帮助文档
npm help [<terms..>]
<term> 设置为要了解的任何 npm 命令的名称,如install
配置项:viewer(String)
3、npm exec
npm exec的用法是在当前项目中执行指定的命令,可以用来执行依赖包中的命令或者自定义的脚本。
npm exec -- <pkg>[@<version>] [args...]
npm exec --package=<pkg>[@<version>] -- <cmd> [args...]
npm exec -c '<cmd> [args...]'
npm exec --package=foo -c '<cmd> [args...]'
# 别名: x
npm exec <pkg>的执行流程 - 在本地查找是否有<pkg>对应的npm包 - 若找到,则运行这个包的package.json中bin字段对应的可执行文件 - 若未找到,在远程npm仓库查找是否有<pkg>对应的npm包 - 若找到,则提示是否下载到本地 - 下载完成后,再运行这个包package.json中bin字段对应的可执行文件。
同时,在执行bin字段有几点注意的 - 如果bin只有一个入口,那么可以执行 - 如果bin有多个入口,则寻找和包名一样的那个入口 - 如果没找到,则npm exec <pkg>报错。
4、npm init 初始化一个项目
npm init <package-spec> (等同于 `npx <package-spec>`)
npm init <@scope> (等同于 `npx <@scope>/create`)
别名: create, innit
npm init <initializer>的用途是使用一个指定的初始化器来创建一个新的 npm 项目,根据初始化器来快速设置项目的基本结构和配置。initializer会被转为 一个名为create-<initializer>的 npm 包,它将被 npm exec 安装,然后执行它的主 bin
init 命令被转换成相应的 npm exec 操作,如下所示:
npm init foo -> npm exec create-foo
npm init @usr/foo -> npm exec @usr/create-foo
npm init @usr -> npm exec @usr/create
npm init @usr@2.0.0 -> npm exec @usr/create@2.0.0
npm init @usr/foo@2.0.0 -> npm exec @usr/create-foo@2.0.0
5、npm install 安装包
npm install [<package-spec> ...]
// 别名:i
有一个create-app的脚手架包
npm install -g create-app
create-app test-projectName
// 和下边语句结果是一样的
npm init app test-projectName
6、npm uninstall 卸载包
npm uninstall [<package-spec> ...]
// 别名:unlink, remove, rm, r, un
7、npm ls 列出已安装的软件包
npm ls
// 别名: list
8、npm repo
npm repo [<pkgname> [<pkgname> ...]]
猜测包的存储库 URL 的可能位置,然后尝试使用 --browser
配置参数打开它。如果没有提供包名,它将在当前文件夹中搜索 package.json
并使用 repository
属性。
9、npm run-script 运行包的脚本
npm run-script <command> [-- <args>]
别名: run, rum, urn
10、npm update 更新包
···
npm update [<pkg>...]
别名: up, upgrade, udpate
···
11、npm link 软链接包
cd ~/projects/node-redis # 进入包目录
npm link # 创建全局链接
cd ~/projects/node-bloggy # 进入其他包目录
npm link redis # 链接安装包
12、npx 优先本地包中执行命令,可以理解为 npx = npm exec或npm x
npx -- <pkg>[@<version>] [args...]
npx --package=<pkg>[@<version>] -- <cmd> [args...]
npx -c '<cmd> [args...]'
npx --package=<pkg> -c '<cmd> [args...]'