Node.js Cannot find Module xxx 的問題


 不知道為什么第一天Node。js干的挺順利的,回公司后就干的一點都不順利,主要原因還是公司的網絡的問題,使用的受限制的代理,不能直接使用NPM從遠程下載模塊,唉。

node.js的模塊加載順序首先是從項目目錄下的node_modules文件夾下查找,然后一級一級向上查找 ,可以在項目目錄下使用 node 命令,然后輸入 global.module.paths查看node。js加載模塊的順序。

node。js在安裝的時候默認會安裝npm,npm的默認的模塊文件夾可以使用命令 npm root -g 來查看,也可以同npm config get prefix 來查看 ,也可以通過npm config set prefix 來修改

仔細觀看你就會發現一個神奇的事情,npm的默認的模塊安裝位置並沒有在node。js項目的默認查找的范圍內,所以我們需要制定環境變量 NODE_PATH 來指向npm的默認模塊安裝位置。

記得注銷一下,環境變量才能生效。

總結一下出現這種問題的原因無非是3個

1.書寫錯誤,往往是寫錯了模塊的名稱,而導致無法加載

2.未安裝相關模塊

3.安裝了相關模塊,但並未設置成全局的,也沒有在項目根目錄下的node_modules目錄里面

4.未設置NODE_PATH環境變量


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM