目錄html
NPM,即爲Node的包管理工具,官網爲 https://www.npmjs.com/,咱們能夠在站內搜索所須要的NPM包,瞭解相關的使用規則git
安裝NPM包有兩種方式:線上與線下github
1. 鏈接官方源express
下載npm管理工具後,默認是鏈接到官方的源,命令 npm config ls -l 或 npm config get registry
可查看相關的源npm
使用相似 npm install request 就能夠安裝某個包,更多命令可以使用 npm <cmd> -h 來查看,或者前往 文檔中心windows
2. 鏡像源緩存
有時網絡狀況不佳,或者被牆了,可使用一些包的鏡像,如 淘寶的NPM鏡像sass
臨時使用,直接在命令中加上,生命週期爲當前命令窗口:ruby
npm --registry https://registry.npm.taobao.org install express
永久使用,本地配置源,再安裝
babel
npm config set registry https://registry.npm.taobao.org
有時候,網絡不給力,好比內網環境下,須要進行離線安裝NPM包
離線安裝的方法無非就是先行下載相應的包文件,再從本地包加載安裝
1. 直接去線上下載
在NPM網站上搜索到相關的包文件,但站點上彷佛不提供直接的下載保存服務,能夠前往它的github庫,再下載
2. 線上安裝後再從安裝目錄獲取相關文件
上述方法雖然可行,但有些包存在很是多的依賴,一個個下載依賴未免太過冗雜
能夠在支持線上安裝的機子安裝好包以後,從安裝目錄中獲取文件,傳到內網機安裝
典型的例子是Babel解碼器的安裝,其依賴不少,假如已經在某個項目下安裝了Babel,就會有以下目錄
咱們能夠選擇相關的依賴文件,傳到內網機,放到下方第三點說的緩存文件夾目錄下,用參數 --cache-min 從緩存安裝
但要注意的是,如今是處於局部環境下(即當前目錄下),若是有不少個局部工程環境,那豈不是要傳不少次?何況這麼多文件夾你也搞不清依賴文件是哪幾個
3. 線上安裝後再從緩存中獲取相關文件
線上安裝,安裝至全局環境下,NPM會對下載好的包進行緩存,相對上一種方式,比較統一好管理
路徑爲系統盤的 npm-cache 目錄下,將整個目錄複製到另外一臺機子(如內網機)的 C盤Roaming 文件夾下
便可用命令強制從緩存安裝,注意要指定某個或多個包名,不然是不會安裝的
npm install babel es-checker --cache-min 999999999
更多可參考
http://www.zcfy.cc/article/offline-installation-of-npm-packages-924.html
http://www.ruanyifeng.com/blog/2016/01/npm-install.html
還要注意的一點是,雖然離線安裝成功了,但你還不必定能正常使用命令行工具
好比離線安裝 es-checker 成功後,命令行輸入es-checker會提示不存在這樣的命令
解決方式是 再把線上安裝好後生成的cmd入口文件,也一併引入,放到當前局部工程環境下,或全局目錄npm文件夾下
gem即RubyGems,是Ruby的一個包管理工具,相似NPM
Ruby和JS本不該放在一塊兒說,但因爲CSS預處理 Sass 及其sprites精靈的一鍵合成 Compass插件 的安裝要依賴 Ruby 環境,天然就要提到這個GEM
GEM官網爲 https://rubygems.org/,咱們能夠在站內搜索所須要的GEM包,瞭解相關的使用規則
一樣的,安裝GEM也有線上和線下之分
1. 鏈接官方源
windows安裝Ruby以後,環境支持gem命令,可直接使用 gem install sass 直接安裝sass工具包
使用命令gem sources -l 能夠查看當前的的源是官方的 https://rubygems.org/
一樣的可使用 gem -h 查看幫助
有些時候安裝會提示SSL出現問題
英文還能夠的童鞋能夠看看 這篇文章,嘗試去解決,或者改一下源,使用國內的鏡像
2. 鏈接鏡像
可使用淘寶的鏡像 再從新安裝
gem sources -a https://ruby.taobao.org/
若是仍是出現SSL的問題,那就不要用https了,換成http
gem sources -a http://gems.ruby-china.org
一樣的可使用 gem sources -l 查看當前源
有時候仍是須要進行離線安裝
1. 直接去官網下載
好比要離線安裝compass工具,先去官網搜索 https://rubygems.org/gems/compass/versions/1.0.3
下載連接比較隱蔽,在右下角那裏,下載到本地以後再去當前目錄執行 gem install compass-1.0.3.gem
然而你會發現,安裝失敗,缺乏了相關依賴文件,看上圖就知道了
因此直接下載的方式實爲不妥,只方便於依賴很少的包文件
2. 從緩存中獲取
線上安裝gem包成功以後,相關的依賴包都會下載保存至 ruby安裝路徑的cache目錄 下
咱們只要將這個cache目錄傳到另外一臺機子,進入這個目錄,再用 -l 參數 執行從本地安裝便可
gem install -l compass-1.0.3.gem