programing

반응 + 웹 팩: 'process.env'가 정의되지 않았습니다.

lastcode 2023. 2. 17. 19:39
반응형

반응 + 웹 팩: '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

반응형