# no-process-env

此规则在 ESLint v7.0.0 中已弃用。请使用 eslint-plugin-node 中的相应规则。

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 从环境变量中检索值,那么您可以安全地禁用此规则。

Last Updated: 5/13/2023, 8:55:38 PM