版本

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 中引入。

延伸阅读

资源

更改语言