Nice programing

런타임에서 생산 및 개발 React 감지

nicepro 2021. 1. 7. 21:19
반응형

런타임에서 생산 및 개발 React 감지


현재 React 버전이 런타임에 개발인지 프로덕션인지 감지 할 수 있습니까? 다음과 같이하고 싶습니다.

if (React.isDevelopment) {
  // Development thing
} else {
  // Real thing
}

이는를 노출하여 빌드 도구 (webpack, browserify)로 작업을 수행하는 Node 방식을 에뮬레이션하는 것이 가장 좋습니다 process.env.NODE_ENV. 일반적으로 prod에서는 "production"으로 설정하고 dev에서는 "development"(또는 정의되지 않음)로 설정합니다.

따라서 코드는 다음과 같습니다.

if (!process.env.NODE_ENV || process.env.NODE_ENV === 'development') {
    // dev code
} else {
    // production code
}

설정 방법은 webpack에서 envify 또는 환경 종속 변수 전달을 참조하십시오.

참조 URL : https://stackoverflow.com/questions/35469836/detecting-production-vs-development-react-at-runtime

반응형