權限
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>
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>]
$ npm adduser //用于在npmjs.com注冊一個用戶。
$ npm login //已經(jīng)注冊過,就使用下面的命令登錄。
$ npm logout //將用戶信息從當前的開發(fā)環(huán)境中清除
$ npm owner ls [package name] //列出指定模塊的維護者
$ npm owner add [user] [package name] //新增維護者
$ npm owner rm [user] [package name] //刪除維護者
npm whoami [--registry <registry>]
$ npm whoami //打印出 username 配置信息
包倉儲
$ npm search [模塊名] //搜索模塊
$ npm publish //將當前模塊發(fā)布到npmjs.com
$ npm publish --tag beta //模塊beta版發(fā)布的時候需要使用tag參數(shù),默認的發(fā)布標簽是latest。
npm unpublish <pkg>[@<version>]
$ npm unpublish [包名]@[版本] //可以撤銷發(fā)布自己發(fā)布過的某個版本代碼。
$ npm deprecate <pkg>[@<version>] <message>
$ npm deprecate my-thing@"< 0.2.3" //棄用某個版本的模塊
npm stars [<user>] //如果你 strar 了很多不錯的包,這個命令可以讓你快速找到它們
npm star [<pkg>...] //為一個包加星標("Starring")意味著你對這個包感興趣。
npm unstar [<pkg>...] //與加星標相反。
包本地
$ npm init -y //-y代表yes,跳過提問,直接生成一個新的package.json文件。
$ 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鏈接 安裝
$ npm uninstall [模塊名]
$ npm uninstall [模塊名]-global //卸載全局模塊
$ npm dedupe
$ npm ddp
npm dist-tag add <pkg>@<version> [<tag>]
npm dist-tag rm <pkg> <tag>
npm dist-tag ls [<pkg>]
別名:dist-tags
$ 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>
$ npm link //生成符號鏈接
$ npm link myModule //指定模塊名
$ npm list //以樹型列出當前項目安裝的所有模塊,以及它們依賴的模塊。
$ npm list -g //查看全部全局安裝的模塊
$ npm lis [模塊名] //查看單個模塊
npm update [-g] [<pkg>...]
$ npm update [模塊名] //升級當前項目的指定模塊
$ npm update -g [模塊名] //升級全局安裝的模塊
$ npm update -s [模塊名] //安裝的時候更新package.json里面模塊的版本號
$ npm outdated //檢查當前項目所依賴的模塊,是否已經(jīng)有新版本。
$ npm pack
$ npm prune //檢查package.json中沒有的模塊,然后輸出在命令行。
$ npm shrinkwrap //鎖定當前項目的依賴模塊的版本。
npm cache add <tarball file>
npm cache add <folder>
npm cache add <tarball url>
npm cache add <name>@<version>
npm cache clean [<path>]
腳本
//用于執(zhí)行package.json文件里scripts字段中的腳本命令
$ npm run //不加任何參數(shù),就會列出scripts屬性下所有命令。
$ npm run -s //參數(shù)-s,表示關閉npm本身的輸出,只輸出腳本產(chǎn)生的結果
//start腳本命令,用于啟動應用程序。
$ npm run start //啟動模塊,簡寫npm start
$ npm run dev & npm run serve //并行執(zhí)行dev腳本命令和serve腳本命令
$ npm run stop //停止模塊,簡寫npm stop
$ npm run test //測試模塊,簡寫npm test
$ npm run test -- anothertest.js //運行所有test子目錄的測試腳本,以及腳本anothertest.js。
npm rebuild [[<@scope>/<name>]...]
- restart 順序執(zhí)行重啟相關的一系列腳本
$ npm run restart //重啟模塊,簡寫npm restart
配置
$ 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依賴
//為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將記錄模塊的確切版本
查看
$ npm info [模塊名] //命令可以查看模塊的具體信息
$ npm -l
$ npm root //將有效的 node_modules 文件夾打印出來
$ npm root [-g]
$ npm prefix //打印本地目錄前綴。包含 package.json 文件或 node_modules 目錄的最近的父目錄
$ npm prefix [-g] //-g 參數(shù),它就是全局目錄前綴。
$ npm view
別名:info, show, v
$ npm bin //顯示相對于當前目錄的,可執(zhí)行腳本所在的.bin目錄
$ npm bin -g //查看全局
$ npm bugs //瀏覽器查看錯誤信息
$ npm home [模塊名]
$ npm docs [模塊名]
$ npm repo [模塊名] //在瀏覽器中打開指定包的源碼倉庫頁面
npm help <term> [<terms..>]
npm help-search <text>
其他
$ npm doctor
npm edit <pkg>[/<subpkg>...]
npm explore <pkg> [ -- <command>]
$ npm ping //已配置的或給定的 npm 注冊表地址并進行身份驗證