Skip to content
← Back to rules

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에서 접근이 허용되는 변수 이름입니다.

사용 방법

이 규칙을 설정 파일 또는 명령줄 인터페이스를 통해 활성화하려면 다음을 사용할 수 있습니다:

json
{
  "plugins": ["node"],
  "rules": {
    "node/no-process-env": "error"
  }
}
bash
oxlint --deny node/no-process-env --node-plugin

참고 자료