查看遠程服務器上的包的版本信息
npm view webpack version //查看npm服務器上包webpack的最新版本
npm view webpack versions //查看服務器上包webpack的所有的版本信息
npm info webpack //和npm view webpack version命令類似但是信息更全
查看本地安裝的包的版本信息
npm ls webpack //查看某個目錄下的包pkg的版本信息------注意該命令一定要在某個項目下執行 npm ls webpack -g //查看本地全局安裝的包pkg的版本信息
npm語法化版本號
npm使用 a.b.c 的版本號來管理安裝包,a為達版本號,有重大api改變,一般不向下兼容,b為小版本號,新增功能,向下兼容,c為補丁號,通常修復一些bug。npm安裝包的時候允許使用一些特殊符號表示安裝的版本范圍,如:
~a.b.c : 取最新的c的版本號值,a與b保持不變
^a.b.c : 取b和c均為最新版本號,a保持不變
npm install全局安裝和本地安裝的區別
npm的包安裝分為本地安裝(local)、全局安裝(global)兩種,從敲的命令行來看,差別只是有沒有-g而已,比如:
npm install webpack //本地包安裝 npm install -g webpack //全局包安裝:
注:如果是npm 5.x版本可以不加上--save命令,如果用的是npm 3.x版本則需要手動加上--save。
npm install 模塊:安裝好后不寫入package.json中
npm install 模塊 --save 安裝好后寫入package.json的dependencies中(生產環境依賴)// //npm 3.x版本,后期版本npm 5.x以上自動寫入
npm install 模塊 --save-dev 安裝好后寫入package.json的devDepencies中(開發環境依賴) //npm 3.x版本,后期版本npm 5.x以上自動寫入
下面解釋:
什么是本地包?跟着項目安裝的包,僅在該項目的目錄下能使用的包叫做本地包,通常情況下,本地包的配置文件都記錄在項目目錄的package.json里, 使用npm install就可以自動曾經的包了。
那什么又叫做全局包?是將模塊將被下載安裝到【全局目錄】中,全局安裝完后可以在控制台(cmd或者其他)任何目錄下直接的使用,本地安裝的是項目開發過程中需要的依賴模塊
補充知識:
通過 npm config get prefix 來獲取當前設置的目錄。
npm config set prefix “d:\nodejs\node_global” //更改全局變量模塊存放位置,當然還需在我的電腦里設置環境變量才能使用,若非必要,這個修改需謹慎。
npm install全局卸載和本地卸載
npm uninstall -g webpack //刪除全局包模塊
npm uninstall webpack //刪除本地包模塊