반응형
반응 + 웹 팩: 'process.env'가 정의되지 않았습니다.
웹 팩을 사용하여 사이트에서 핫 개발 서버를 실행하려고 합니다. 이 사이트에서는 다음 코드가 포함된 ReactJs를 사용합니다.
if (\"production\" !== process.env.NODE_ENV) // etc
핫스왑을 실행하지 않으면 문제가 없지만 핫스왑을 실행하면 다음과 같은 오류가 발생합니다.
TypeError: process.env is undefined
코드는 다음과 같습니다.
이 프로젝트는 동작하는 https://github.com/webpack/react-starter를 본뜬 것입니다.문제는 구성 파일에서 어떤 오류가 발생했는지, 또는 '실가동' 컴파일이 정상적으로 동작했을 때 어떻게 오류를 찾을 수 있는지 여부입니다.
웹 팩 설정에서는, 다음의 2개의 옵션이 있습니다.process.env
:
네 코드를 보니process.env
둘 다 정의되지 않을 수 있습니다.options.prerender
그리고.options.minimize
이다false
.
이 문제를 해결하려면 항상 다음을 정의하는 환경을 사용해야 합니다.process.env
(예:node
) 또는 를 사용하여DefinePlugin
변수에 기본값을 직접 할당합니다.
가장 간단한 방법은 다음과 같습니다.
new webpack.EnvironmentPlugin( { ...process.env } )
웹 팩 플러그인 목록에 추가합니다.
언급URL : https://stackoverflow.com/questions/29096018/react-webpack-process-env-is-undefined
반응형
'programing' 카테고리의 다른 글
AJAX 및 브라우저의 뒤로 버튼 (0) | 2023.02.17 |
---|---|
테마의 템플릿 파일을 사용하도록 플러그인을 편집하는 방법 (0) | 2023.02.17 |
각도를 여러 번 로드하려고 했다. (0) | 2023.02.17 |
Python JSON 모듈에 '덤프' 특성이 없습니다. (0) | 2023.02.17 |
wordpress에 외부 javascript 파일 추가 (0) | 2023.02.17 |