npm 命令

權限

  • t/team 組織成員管理
npm team create <scope:team>
npm team destroy <scope:team>
npm team add <scope:team> <user>
npm team rm <scope:team> <user>
npm team ls <scope>|<scope:team>
npm team edit <scope:team>
  • access 包訪問控制
npm access public [<package>]
npm access restricted [<package>]

npm access grant <read-only|read-write> <scope:team> [<package>]
npm access revoke <scope:team> [<package>]

npm access 2fa-required [<package>]
npm access 2fa-not-required [<package>]

npm access ls-packages [<user>|<scope>|<scope:team>]
npm access ls-collaborators [<package> [<user>]]
npm access edit [<package>]
  • adduser/login 用戶登錄
$ npm adduser                              //用于在npmjs.com注冊一個用戶。
$ npm login                                //已經(jīng)注冊過,就使用下面的命令登錄。
  • logout 注銷
$ npm logout                               //將用戶信息從當前的開發(fā)環(huán)境中清除
  • owner 所有者管理
$ npm owner ls [package name]              //列出指定模塊的維護者
$ npm owner add [user] [package name]      //新增維護者
$ npm owner rm [user] [package name]       //刪除維護者
  • whoami 查看用戶信息
npm whoami [--registry <registry>]
$ npm whoami                            //打印出 username 配置信息

包倉儲

  • s/se/search 倉儲查找包
$ npm search [模塊名]                       //搜索模塊
  • publish 發(fā)布
$ npm publish                              //將當前模塊發(fā)布到npmjs.com
$ npm publish --tag beta                   //模塊beta版發(fā)布的時候需要使用tag參數(shù),默認的發(fā)布標簽是latest。
  • unpublish 取消發(fā)布
npm unpublish <pkg>[@<version>]
$ npm unpublish [包名]@[版本]               //可以撤銷發(fā)布自己發(fā)布過的某個版本代碼。
  • deprecate 棄用
$ npm deprecate <pkg>[@<version>] <message>
$ npm deprecate my-thing@"< 0.2.3"         //棄用某個版本的模塊
  • stars 我喜歡的包
npm stars [<user>]                         //如果你 strar 了很多不錯的包,這個命令可以讓你快速找到它們
  • star 喜歡
npm star [<pkg>...]                        //為一個包加星標("Starring")意味著你對這個包感興趣。
  • unstar 取消喜歡
npm unstar [<pkg>...]                       //與加星標相反。

包本地

  • init 初始化package.json
$ npm init -y                              //-y代表yes,跳過提問,直接生成一個新的package.json文件。
  • i/install 安裝模塊
$ npm install                               //沒有參數(shù),在包目錄中
$ npm install [模塊名] -f                   //強制重新安裝模塊
$ npm install [模塊名]  –save               //模塊名將添加到dependencies,可以簡化為參數(shù)-S。
$ npm install [模塊名]  –save-dev           //模塊名將添加到devDependencies,可以簡化為參數(shù)-D。
$ npm install --production                 //使用--production參數(shù),只安裝dependencies字段的模塊
$ npm install npm@latest -g                //@latest表示最新版本,-g表示全局安裝。     
$ npm install ./文件夾名/                   //從包含package.json文件描述的文件夾安裝。
$ npm install ./jquery-3.3.1.tar.gz        //從zip壓縮文件安裝。
$ npm install bottstrap@4.1.3              //安裝指定版本的包,[模塊名]@[版本]
$ npm install babel-core@next              //安裝指定標記的包,[模塊名]@[標記]
$ npm install babel-pllyfill               //直接安裝[模塊名]的包,默認添加latest標記安裝最新版本
$ npm install https://github.com/axios/axios.git                 //通過 git url 地址安裝
$ npm install https:github.com/lodash/archive/417.10.tar.gz      //通過  url鏈接  安裝
  • un/uninstall 刪除
$ npm uninstall  [模塊名]
$ npm uninstall  [模塊名]-global            //卸載全局模塊
  • dedupe/ddp 清除重復包
$ npm dedupe
$ npm ddp
  • dist-tag 標簽管理
npm dist-tag add <pkg>@<version> [<tag>]
npm dist-tag rm <pkg> <tag>
npm dist-tag ls [<pkg>]
別名:dist-tags
  • version 更新包的版本信息
$ npm version                     
$ npm -v                                   //簡寫
  • it/install-test 運行npm install && npm test
npm install-test (with no args, in package dir)
npm install-test [<@scope>/]<name>
npm install-test [<@scope>/]<name>@<tag>
npm install-test [<@scope>/]<name>@<version>
npm install-test [<@scope>/]<name>@<version range>
npm install-test <tarball file>
npm install-test <tarball url>
npm install-test <folder>
  • ln/link 安裝鏈接
$ npm link                                 //生成符號鏈接
$ npm link myModule                        //指定模塊名
  • ls/list 列出包
$ npm list                                 //以樹型列出當前項目安裝的所有模塊,以及它們依賴的模塊。
$ npm list -g                              //查看全部全局安裝的模塊
$ npm lis [模塊名]                          //查看單個模塊
  • update/up 更新并安裝遺漏的包
npm update [-g] [<pkg>...]
$ npm update [模塊名]                       //升級當前項目的指定模塊 
$ npm update -g [模塊名]                    //升級全局安裝的模塊
$ npm update -s [模塊名]                    //安裝的時候更新package.json里面模塊的版本號
  • outdated 檢測過期
$ npm outdated                             //檢查當前項目所依賴的模塊,是否已經(jīng)有新版本。
  • pack 打包tarball文件
$ npm pack
  • prune 清理外來包
$ npm prune                                //檢查package.json中沒有的模塊,然后輸出在命令行。
  • shrinkwrap 鎖定依賴包版本
$ npm shrinkwrap                           //鎖定當前項目的依賴模塊的版本。
  • cache 緩存管理
npm cache add <tarball file>
npm cache add <folder>
npm cache add <tarball url>
npm cache add <name>@<version>
npm cache clean [<path>]

腳本

  • run/run-script 運行腳本
//用于執(zhí)行package.json文件里scripts字段中的腳本命令
$ npm run                                  //不加任何參數(shù),就會列出scripts屬性下所有命令。
$ npm run -s                               //參數(shù)-s,表示關閉npm本身的輸出,只輸出腳本產(chǎn)生的結果
  • start 運行start腳本
//start腳本命令,用于啟動應用程序。
$ npm run start                            //啟動模塊,簡寫npm start
$ npm run dev & npm run serve              //并行執(zhí)行dev腳本命令和serve腳本命令
  • stop 運行stop腳本
$ npm run stop                             //停止模塊,簡寫npm stop
  • tst/test 運行test腳本
$ npm run test                             //測試模塊,簡寫npm test
$ npm run test -- anothertest.js           //運行所有test子目錄的測試腳本,以及腳本anothertest.js。
  • rb/rebuild 重新編譯本地包
npm rebuild [[<@scope>/<name>]...]
  • restart 順序執(zhí)行重啟相關的一系列腳本
$ npm run restart                          //重啟模塊,簡寫npm restart

配置

  • c/config 配置管理
$ npm config set [模塊名] [value]           //設置或修改某項npm配置。
$ npm set [模塊名][value]                   //簡寫版

$ npm config get[模塊名]                    //查看某項npm配置
$ npm get [[模塊名]                         //簡寫版

$ npm config delete [模塊名]                //刪除某項npm配置
$ npm config list -l                       //查看所有npm配置

$ npm config set init.author.name $name    //使用npm init時,生成的package.json文件的字段默認值
$ npm config set init.author.email $email  //使用npm init時,生成的package.json文件的字段默認值

$ npm config set registry https://registry.npm.taobao.org      //更改npm源為淘寶鏡像源
$ npm config set registry https://registry.npmjs.org/          //更改npm倉庫源為淘寶鏡像源
$ npm config set proxy=***                 //設置代理來解決公司內(nèi)網(wǎng)無法安裝npm依賴

  • get 列出配置
  • set 設置配置
//為npm init設置了默認值,以后執(zhí)行npm init的時候,package.json的作者姓名、郵件、主頁、許可證字段就會自動寫入預設的值
$ npm set init-author-name 'Your name'
$ npm set init-author-email 'Your email'
$ npm set init-author-url 'http://yourdomain.com'
$ npm set init-license 'MIT'
//如果某個項目有不同的設置,可以針對該項目運行npm config。

$ npm set save-exact true                  //設置加入模塊時,package.json將記錄模塊的確切版本

查看

  • info
$ npm info [模塊名]                         //命令可以查看模塊的具體信息
  • -l 查看命令的精簡內(nèi)容
$ npm -l
  • root 包根目錄
$ npm root                                 //將有效的 node_modules 文件夾打印出來
$ npm root [-g]
  • prefix 打印prefix配置
$ npm prefix                               //打印本地目錄前綴。包含 package.json 文件或 node_modules 目錄的最近的父目錄
$ npm prefix [-g]                          //-g 參數(shù),它就是全局目錄前綴。
  • v/view 查看注冊表信息
$ npm view
別名:info, show, v
  • bin 查看bin目錄
$ npm bin                                  //顯示相對于當前目錄的,可執(zhí)行腳本所在的.bin目錄
$ npm bin  -g                              //查看全局
  • bugs/issue 瀏覽器查看bugs
$ npm bugs                                 //瀏覽器查看錯誤信息
  • docs/home 瀏覽器查看幫助文檔
$ npm home [模塊名]                    
$ npm docs [模塊名] 
  • repo 瀏覽器查看倉儲
$ npm repo [模塊名]                         //在瀏覽器中打開指定包的源碼倉庫頁面
  • help 查看幫助
npm help <term> [<terms..>]
  • help-search 幫助中搜索關鍵字
npm help-search <text>

其他

  • doctor 環(huán)境檢測
$ npm doctor
  • edit 進入包目錄并啟動編輯器
npm edit <pkg>[/<subpkg>...]
  • explore 進入包目錄并運行命令
npm explore <pkg> [ -- <command>]
  • ping 檢查倉儲是否可用
$ npm ping                                  //已配置的或給定的 npm 注冊表地址并進行身份驗證
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容