node/no-process-env Restriction
它的作用
禁止使用 process.env。
这为什么不好?
直接读取 process.env 可能导致隐式的运行时配置, 使代码更难测试,并绕过配置验证。
示例
以下是此规则的不正确代码示例:
js
if (process.env.NODE_ENV === "development") {
// ...
}以下是此规则的正确代码示例:
js
import config from "./config";
if (config.env === "development") {
//...
}配置
此规则接受一个包含以下属性的配置对象:
allowedVariables
type: string[]
default: []
允许在 process.env 上访问的变量名。
如何使用
To enable this rule using the config file or in the CLI, you can use:
json
{
"plugins": ["node"],
"rules": {
"node/no-process-env": "error"
}
}ts
import { defineConfig } from "oxlint";
export default defineConfig({
plugins: ["node"],
rules: {
"node/no-process-env": "error",
},
});bash
oxlint --deny node/no-process-env --node-plugin版本
此规则已在 v1.23.0 中添加。
