手動安裝nodejs模組
簡介
在使用nodejs開發專案的時候,經常性會碰到模組無法安裝的情況
有時候可能是npm源的問題,有時候可能是被公司牆的問題,這時候就需要手動來安裝nodejs模組了
斷網的機器,沒法直接 npm install xxx 怎麼辦?
專案目錄安裝
在部署 Node.js 寫的應用時,我們都會在應用的根目錄下執行 npm install 來安裝所有 的依賴模組,安裝第三方模組也一樣,你只要找到這個模組的原始碼,執行 npm install 即可。
假如我們要安裝一個叫 xss 的模組,因為不能直接用 npm install xss 來安裝, 首先我們得想辦法獲取到這個這個模組的原始碼。
先在瀏覽器中開啟模組的主頁: https://npmjs.org/package/xss (如果不明白這個網址是怎麼來的, 請閱讀 《尋找第三方模組》)
這時候我們可以知道 xss 這個模組的原始碼託管在 github 上,我們可以通過 git 命令 把原始碼拉下來: git clone git://github.com/leizongmin/js-xss.git
為了能讓應用訪問到這個模組,我們需要把原始碼放在應用的 node_modules 目錄裡面, 比如這個模組叫 xss ,那麼它的原始碼就應該在 node_modules/xss 目錄裡面。
然後進入 node_modules/xss 目錄,開啟這個模組的 package.json 檔案,看看 dependencies 這一項中是否有指定依賴模組,如果有的話,按照相同的方法把其依賴 模組也安裝到這個模組的 node_modules 目錄裡。
全域性安裝模組
在部署nodejs應用的時候,有時候需要全域性安裝某些模組,如:
npm install xxx -g
這時候網路不好,源不好,被公司牆都有可能導致安裝失敗或者報錯,這時候就需要手動全域性安裝模組
首先按專案目錄安裝的方式找到該模組,或者從其他專案裡找到該模組,然後找到
C:\Users\使用者名稱\AppData\Roaming\npm\node_modules
登陸的使用者名稱所在的相應資料夾下,拷貝並黏貼該模組到該目錄即可
這樣就能全域性使用了。
原文連結:前端匯(http://www.jsout.com/page/199.html)