1 homebrew,可以理解成osx的軟件管理工具,粗俗點(diǎn)說(shuō)就是mac界的qq軟件助手之類(lèi)的東西。所以通過(guò)brew,安裝什么chrome瀏覽器啊、atom編輯器之類(lèi)的可視化工具也是可以的。
2 npm,是node.js界的程序/模塊管理工具,也就是說(shuō)npm只管理那些服務(wù)于JavaScript社區(qū)的程序。而且跨平臺(tái),windows和osx,以及其他unix like操作系統(tǒng)都可以用。
3 npm是用于NodeJS語(yǔ)言的包管理器,NodeJS是跨平臺(tái)的;而homebrew是用于OS X系統(tǒng)的包管理器,類(lèi)似Windows的各種軟件管理工具(所謂XX軟件市場(chǎng)之類(lèi))和Linux的apt-get/yum/pacman等。
4 npm是node.js的包管理工具,只要有node環(huán)境,不管是windows,os x,還是linux都可以使用npm下載模塊,brew是mac的包管理工具,只有os x上才有。
npm部分命令如下:
npm -l 用于查看各個(gè)命令的簡(jiǎn)單用法(所以下面的可以用這個(gè)命令來(lái)查看)
npm init 用來(lái)初始化生成一個(gè)新的package.json文件。
它會(huì)向用戶提問(wèn)一系列問(wèn)題,如果你覺(jué)得不用修改默認(rèn)配置,一路回車(chē)就可以了。
npm -h 或 npm help 查看npm命令的幫助信息
npm ls 或 npm list 查看npm已安裝的包信息
npm -v 或 npm --version 查看npm版本信息
npm install npm -g npm更新自身
npm info <pkg> version 查看某個(gè)模塊最新發(fā)布版本信息,如npm info underscore version
npm search <keyword> 查找與keyword匹配的模塊信息
npm view <pkg> version 查看一個(gè)包的最新發(fā)布版本
npm i 或 npm install npm安裝當(dāng)前目錄package.json里面的所有包,
下面的i同樣可以用install代替,當(dāng)卸載時(shí),i用uninstall代替
npm update <pkg> [-g] 更新指定模塊,有-g表示全局
npm i <pkg> [-g] 安裝指定模塊,有-g表示全局
npm i <pkg>@version [-g] 安裝指定版本的模塊,有-g表示全局
npm i <pkg> --save 安裝包的同時(shí)自動(dòng)更新package.json的依賴(lài)
npm i <pkg> --save-dev 安裝包的同時(shí)自動(dòng)更新package.json的開(kāi)發(fā)依賴(lài)
npm i <pkg> --save-optional 安裝包的同時(shí)自動(dòng)更新package.json的可選版本依賴(lài)
npm i <pkg> --save-exact 安裝包并寫(xiě)入確切版本依賴(lài),而不是一個(gè)可選的版本范圍.
homebrew部分命令如下:
brew install <pkg> 安裝軟件包
brew uninstall <pkg> 卸載軟件包
brew search <keyword> 查詢軟件包
brew list 或brew ls 列出已安裝的軟件包
brew update 更新brew
brew home 用瀏覽器打開(kāi)brew的官方網(wǎng)站
brew info 顯示軟件信息
brew deps 顯示包依賴(lài)