node/no-process-env 限制
它的作用
禁止使用 process.env。
为什么这是个问题?
直接读取 process.env 可能导致隐式的运行时配置,使代码更难测试,并绕过配置验证。
示例
此规则的 错误 代码示例:
js
if (process.env.NODE_ENV === "development") {
// ...
}此规则的 正确 代码示例:
js
import config from "./config";
if (config.env === "development") {
//...
}配置
此规则接受一个包含以下属性的配置对象:
allowedVariables
type: string[]
默认值: []
允许在 process.env 上访问的变量名称。
如何使用
要通过配置文件或 CLI 启用 此规则,可以使用:
json
{
"plugins": ["node"],
"rules": {
"node/no-process-env": "error"
}
}bash
oxlint --deny node/no-process-env --node-plugin