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