版本

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(process.env.NODE_ENV === "development") {
    //...
}

此規則的正確程式碼範例

在遊樂場中開啟
/*eslint no-process-env: "error"*/

var config = require("./config");

if(config.env === "development") {
    //...
}

何時不應使用

如果您偏好在整個專案中使用 process.env 從環境變數中擷取值,那麼您可以安全地停用此規則。

版本

此規則在 ESLint v0.9.0 中引入。

延伸閱讀

資源

變更語言