Trouble Shootings/Bundle
[Trouble Shooting] Refernece Error: process is not defined
foo_bar.oh
2024. 3. 25. 08:38
⚠️ 에러 내용
React와 Webpack으로 Boilerplate를 만드는 과정에서 process.env를 적용했을 때 다음과 같은 에러가 발생했다.
📌 에러 원인
해결 방법은 스택오버플로우를 통해서 확인할 수 있었습니다
Webpack v5부터는 node.js polyfill이 자동적으로 적용되는 기능이 제거가 되었기에,
필요한 모듈은 직접 설치를 해줘야 했다.
✅ 해결 방법
해결 방법은 간단하다. 패키지를 설치한 뒤,
# process를 위한 패키지 설치
$ yarn add -D process
webpack.config.js의 plugins에 추가만 해주면 된다.
// -------중략----------
plugins: [
new HtmlWebpackPlugin({
template: './public/index.html',
minify: {
collapseWhitespace: true, // 빈칸 제거
removeComments: true, // 주석제거
},
}),
new CleanWebpackPlugin(),
new webpack.ProvidePlugin({
process: 'process/browser.js',
}),
],