在我的客戶端 javascript 檔案中,如果我運行以下命令,則不會出現錯誤:
console.log(process.env.NODE_ENV); // outputs development or production
但是,如果我運行以下命令,則會出現錯誤:
console.log(process.env) // Uncaught ReferenceError: process is not defined
為什么會這樣?使用 Webpack 5 進行捆綁。
uj5u.com熱心網友回復:
因為您使用的是process.env.NODE_ENV用另一個值替換的捆綁器。對于 Webpack,它正在DefinePlugin做臟活(并且設定 Webpack--mode選項會自動添加插件);例如 esbuild它是define.
您生成的捆綁 JavaScript 將根本沒有process.env.NODE_ENV,只有一個靜態字串"production"或"development“。但是,process.env不會被替換(除非這樣配置),因此您會收到參考錯誤。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/450486.html
標籤:javascript 环境变量
上一篇:如何使本地.json檔案可以從遠程機器或檔案夾訪問?
下一篇:從格式化的時間字串中獲取秒數
