
no-process-env
禁止使用 process.env
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 中引入。
延伸阅读
