Versions

no-process-env

Disallow the use of process.env

此规则于 ESLint v7.0.0 中废弃,请使用 eslint-plugin-n 中的对应规则代替。

Node.js 中的 process.env 对象是用来存储部署/配置参数的。在一个项目中丢弃它可能会导致维护问题,因为它是另一种全局依赖。因此,它可能导致多用户设置中的合并冲突和多服务器设置中的部署问题。相反,最好的做法之一是在一个单一的配置/设置文件中定义所有这些参数,可以在整个项目中访问。

规则细节

这条规则的目的是阻止使用 process.env 来避免全局依赖。因此,只要使用 process.env,它就会发出警告。

使用此规则的错误示例:

Open in Playground
/*eslint no-process-env: "error"*/

if(process.env.NODE_ENV === "development") {
    //...
}

使用此规则的正确示例:

Open in Playground
/*eslint no-process-env: "error"*/

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

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

何时不用

如果你喜欢在整个项目中使用 process.env 来检索环境变量的值,你可以安全地禁用此规则。

Version

This rule was introduced in ESLint v0.9.0.

Further Reading

Resources

更改语言