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> 設(shè)置為要了解的任何 npm 命令的名稱,如install
配置項:viewer(String)
3腿短、npm exec
npm exec的用法是在當(dāng)前項目中執(zhí)行指定的命令鸠补,可以用來執(zhí)行依賴包中的命令或者自定義的腳本。
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>的執(zhí)行流程 - 在本地查找是否有<pkg>對應(yīng)的npm包 - 若找到藐翎,則運行這個包的package.json中bin字段對應(yīng)的可執(zhí)行文件 - 若未找到材蹬,在遠(yuǎn)程npm倉庫查找是否有<pkg>對應(yīng)的npm包 - 若找到,則提示是否下載到本地 - 下載完成后吝镣,再運行這個包package.json中bin字段對應(yīng)的可執(zhí)行文件堤器。
同時,在執(zhí)行bin字段有幾點注意的 - 如果bin只有一個入口末贾,那么可以執(zhí)行 - 如果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>的用途是使用一個指定的初始化器來創(chuàng)建一個新的 npm 項目表蝙,根據(jù)初始化器來快速設(shè)置項目的基本結(jié)構(gòu)和配置。initializer會被轉(zhuǎn)為 一個名為create-<initializer>的 npm 包乓旗,它將被 npm exec 安裝府蛇,然后執(zhí)行它的主 bin
init 命令被轉(zhuǎn)換成相應(yīng)的 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
// 和下邊語句結(jié)果是一樣的
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
配置參數(shù)打開它。如果沒有提供包名毅厚,它將在當(dāng)前文件夾中搜索 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 # 進(jìn)入包目錄
npm link # 創(chuàng)建全局鏈接
cd ~/projects/node-bloggy # 進(jìn)入其他包目錄
npm link redis # 鏈接安裝包
12、npx 優(yōu)先本地包中執(zhí)行命令,可以理解為 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...]'