일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- CustomHook
- JavaScript
- 리액트
- sharedworker
- 자바스크립트
- 티스토리챌린지
- Webworker
- 웹워커
- 프론트엔드
- MicroFrontEnd
- TypeScript
- 아키텍처
- react
- 합성 컴포넌트
- 클린코드
- virtaullist
- server component
- 이것저것
- context.api
- radixui
- 회고
- CRA
- 리팩토링
- 에세이
- frontend
- Web
- MFA
- vite
- provider 패턴
- 오블완
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) (0) | 2024.07.02 |
---|---|
[트러블슈팅] Vite프로젝트에서 react-virtualized 사용 시 문제 (0) | 2024.07.02 |
[트러블슈팅] Vite SCSS 변수 참조 에러 (0) | 2024.07.02 |
Eject된 CRA 프로젝트에서 Vite 프로젝트로 마이그레이션 하기 (0) | 2024.07.02 |
[React] 컴포넌트 설계하기 (0) | 2024.06.30 |