最終解決!nodejs 全局下載的模塊,無法調用問題

硬鋼了半天,終于把這個問題解決掉了,踩了好多好多坑。
以下看正文。

1、安裝node之后,先搞一下要安裝的模塊的全局路徑

1.1創建新文件夾:

在Node.js安裝目錄下創建兩個新文件夾,命名為node_cache和node_global。

1.2設置新路徑:

打開命令行工具,執行以下命令來設置新的全局安裝路徑和緩存路徑:

npm config set prefix "新的node_global路徑"
npm config set cache "新的node_cache路徑"
image.png

1.3驗證更改:

運行npm config get prefix和npm config get cache來驗證新路徑是否已正確設置。

npm config get prefix
npm config get cache
image.png

環境變量先別動!

image.png

2、下載全局模塊和設置環境變量

2.1下載全局模塊

npm install -g  xxx

在這一步還沒有成功,但是先下載模塊,為啥呢,往下看

image.png

我們的全局模塊就下載到了這里了(認真看這個圖)

image.png

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

我這個是已經設置好之后的了,

到這里,就搞定了

image.png

1、我們搞定安裝的模塊的全局路徑之后,如果下載模塊,就會自動生成一個node_modules文件夾。
2、module.paths是一個 Node.js 中的全局變量,它包含了一個數組,其中包含了 Node.js 在搜索模塊時會查找的所有目錄。
3、我們通過設置的 NODE_PATH 環境變量就是在添加額外的模塊搜索路徑。

3、舉個栗子

引用'express'包報錯

image.png

直接全局下載

npm install -g express
image.png

也沒在項目 目錄下再搞一個node_modules文件夾就成功了


image.png

image.png
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容