硬鋼了半天,終于把這個問題解決掉了,踩了好多好多坑。
以下看正文。
1、安裝node之后,先搞一下要安裝的模塊的全局路徑
1.1創建新文件夾:
在Node.js安裝目錄下創建兩個新文件夾,命名為node_cache和node_global。
1.2設置新路徑:
打開命令行工具,執行以下命令來設置新的全局安裝路徑和緩存路徑:
npm config set prefix "新的node_global路徑"
npm config set cache "新的node_cache路徑"
1.3驗證更改:
運行npm config get prefix和npm config get cache來驗證新路徑是否已正確設置。
npm config get prefix
npm config get cache
環境變量先別動!
2、下載全局模塊和設置環境變量
2.1下載全局模塊
npm install -g xxx
在這一步還沒有成功,但是先下載模塊,為啥呢,往下看
我們的全局模塊就下載到了這里了(認真看這個圖)
node_global 文件夾下自動生成了node_modules文件夾
2.2修改環境變量
把這個路徑添加進NODE_PATH環境變量!
D:\Appliction\1program\nodejs\node_global\node_modules
注意!
是 xxx\node_global\node_modules !
不是 xxx\node_global!
我查了好多資料,都是讓把
xxx\node_global
添加到NODE_PATH環境變量里,
我真的佛了 ?。?!這是個超級大坑!
image.png
右鍵點擊“我的電腦”選擇“屬性”,
然后進入“高級系統設置”。
在系統變量區域點擊“新建”,
創建一個新的環境變量,
變量名設置為NODE_PATH,
變量值設置為 xxx\node_global\node_modules 路徑。
更改環境變量之后,需要重啟編輯工具。重啟!重啟!重啟!
2.3 進入你的項目的終端,查看當前node會檢索的包目錄
我這個是已經設置好之后的了,
到這里,就搞定了
image.png
1、我們搞定安裝的模塊的全局路徑之后,如果下載模塊,就會自動生成一個node_modules文件夾。
2、module.paths是一個 Node.js 中的全局變量,它包含了一個數組,其中包含了 Node.js 在搜索模塊時會查找的所有目錄。
3、我們通過設置的 NODE_PATH 環境變量就是在添加額外的模塊搜索路徑。
3、舉個栗子
引用'express'包報錯
直接全局下載
npm install -g express
也沒在項目 目錄下再搞一個node_modules文件夾就成功了