瀏覽堆疊溢位時,我注意到一個常見的修復方法是確保 dotenv 位于依賴項中,而不僅僅是 devDependencies。這是日志和 package.json的螢屏截圖。您會注意到 dotenv 確實在我的依賴項中。我也多次洗掉并重新安裝 node_modules 但仍然沒有運氣。
我需要在我的服務器檔案頂部使用 dotenv,如下所示
uj5u.com熱心網友回復:
我解決了這個問題。我決定嘗試卸載 dotenv 并重新安裝,這奏效了。顯然,這與洗掉節點模塊和 npm install 不同。
uj5u.com熱心網友回復:
我看到dotenv添加到一個devDependency:devDependency是特殊的,并且只有在您npm install對package.json包含它們的內容執行 a 時才會安裝。通常,您會添加開發工具(如測驗運行器等),devDependencies因為應用程式不需要它們。
當我們運行在生產中的應用,我們安裝使用的依賴npm install --production,只有安裝在中提到的依賴關系dependencies的部分package.json。這也是 Heroku 為您所做的(檢查他們的 Node.js 構建包!)
要安裝devDependency,你會怎么做:npm i -D <package name>; 并安裝一個產品dependency(就像你的網路框架一樣express),你會做npm i -S express.
嘗試運行npm i -D dotenv并檢查它是否有效(如果您只執行npm i dotenv.
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/403774.html
標籤:
