
no-process-env
禁止使用 process.env
此規則在 ESLint v7.0.0 中已過時。請使用 eslint-plugin-n
中對應的規則。
Node.js 中的 process.env
物件用於儲存部署/設定參數。在整個專案中散佈使用它可能會導致維護問題,因為它是另一種全域相依性。因此,在多使用者設定中可能會導致合併衝突,在多伺服器設定中可能會導致部署問題。相反地,最佳實務之一是在單一設定檔/設定檔案中定義所有這些參數,然後可以在整個專案中存取。
規則詳情
此規則旨在勸阻使用 process.env
以避免全域相依性。因此,每當使用 process.env
時都會發出警告。
此規則的不正確程式碼範例
在遊樂場中開啟
/*eslint no-process-env: "error"*/
if(.NODE_ENV === "development") {
//...
}
此規則的正確程式碼範例
在遊樂場中開啟
/*eslint no-process-env: "error"*/
var config = require("./config");
if(config.env === "development") {
//...
}
何時不應使用
如果您偏好在整個專案中使用 process.env
從環境變數中擷取值,那麼您可以安全地停用此規則。
版本
此規則在 ESLint v0.9.0 中引入。
延伸閱讀
