일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
Tags
- 아키텍처
- context.api
- 클린코드
- 자바스크립트
- radixui
- vite
- JavaScript
- react
- CRA
- server component
- 합성 컴포넌트
- CustomHook
- 이것저것
- 오블완
- sharedworker
- 리팩토링
- frontend
- 웹워커
- 에세이
- 프론트엔드
- 회고
- provider 패턴
- TypeScript
- MicroFrontEnd
- Webworker
- 리액트
- virtaullist
- MFA
- 티스토리챌린지
- Web
Archives
- Today
- Total
Lighthouse of FE biginner
[트러블슈팅] Vite 프로젝트 Node.js 환경 폴리필 본문
https://stackoverflow.com/questions/70714690/buffer-is-not-defined-in-react-vite
mqtt.js?v=9e3ec9d5:10220
Uncaught (in promise) ReferenceError: Buffer is not defined
at node_modules/.pnpm/mqtt-packet@6.10.0/node_modules/mqtt-packet/constants.js (mqtt.js?v=9e3ec9d5:10220:38)
at __require2 (chunk-AUZ3RYOM.js?v=dd0eb698:18:50)
at node_modules/.pnpm/mqtt-packet@6.10.0/node_modules/mqtt-packet/parser.js (mqtt.js?v=9e3ec9d5:10352:21)
at __require2 (chunk-AUZ3RYOM.js?v=dd0eb698:18:50)
at node_modules/.pnpm/mqtt-packet@6.10.0/node_modules/mqtt-packet/mqtt.js (mqtt.js?v=9e3ec9d5:11974:22)
at __require2 (chunk-AUZ3RYOM.js?v=dd0eb698:18:50)
at node_modules/.pnpm/mqtt@4.3.8_bufferutil@4.0.8_utf-8-validate@5.0.10/node_modules/mqtt/lib/client.js (mqtt.js?v=9e3ec9d5:12320:22)
at __require2 (chunk-AUZ3RYOM.js?v=dd0eb698:18:50)
at node_modules/.pnpm/mqtt@4.3.8_bufferutil@4.0.8_utf-8-validate@5.0.10/node_modules/mqtt/lib/connect/index.js (mqtt.js?v=9e3ec9d5:15476:22)
at __require2 (chunk-AUZ3RYOM.js?v=dd0eb698:18:50)
Webpack4 에서는 node.js 환경에서 사용되는 라이브러리가 자동으로 폴리필이 되었지만 Vite에서는 node 환경의 라이브러리를 사용하려면 수동으로 폴리필을 추가해줘야 합니다. (Webpack5 에서도 수동으로 변경)
아래 라이브러리를 설치해줍니다.
@esbuild-plugins/node-globals-polyfill
vite.config.ts 에 아래 설정을 넣어줍니다.
optimizeDeps: {
esbuildOptions: {
// Node.js global to browser globalThis
define: {
global: 'globalThis',
},
// Enable esbuild polyfill plugins
plugins: [
NodeGlobalsPolyfillPlugin({
buffer: true,
}),
],
},
},
'[WEB] 프론트엔드' 카테고리의 다른 글
Vite 프로젝트 번들링 최적화 (manualChunks) (1) | 2024.07.02 |
---|---|
[트러블슈팅] Vite프로젝트에서 react-virtualized 사용 시 문제 (0) | 2024.07.02 |
[트러블슈팅] Vite SCSS 변수 참조 에러 (0) | 2024.07.02 |
Eject된 CRA 프로젝트에서 Vite 프로젝트로 마이그레이션 하기 (0) | 2024.07.02 |
[React] 컴포넌트 설계하기 (1) | 2024.06.30 |