250x250
반응형
arkhyeon
arkhyeon
arkhyeon
전체 방문자
오늘
어제
  • 분류 전체보기 (88)
    • Spring (5)
    • Java (4)
    • React (25)
      • TypeScript (6)
      • JavaScript (1)
      • Jest (9)
    • NEXT (8)
    • SQL (1)
    • React native (1)
    • CSS (3)
    • Web (1)
    • Git (3)
    • ETC (6)
    • 빅데이터DB (8)
    • Docker (4)
    • Tool (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • node WebSocket
  • javasciprt websocket
  • react usetransition
  • websocket
  • docker tomcat
  • WSS
  • usetransition
  • Spring WebSocket
  • react19
  • react jest
  • react typescript
  • kudu
  • react spring websocket
  • jest
  • HIVE
  • javascript wss
  • websocket server
  • react
  • react websocket
  • react loading

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
arkhyeon

arkhyeon

React

[vite] Rollup failed to resolve import react-icons

2024. 2. 27. 11:15
728x90
반응형

에러 상황

React 로컬에서 react-icons를 import 할 때 아래와 같이 작성해도 문제없이 사용 가능하다. 하지만 어딘가에서 Build 후 올릴 때 Rollup Build error가 나타난다.

import { MdSearch } from "react-icons/all";
import { MdSearch } from "react-icons/Md";
  1. vercel deployment react-icons build error
  2. docker build error
...
[18:00:00.935] `build.rollupOptions.external`[39m
[18:00:00.935] [31merror during build:
[18:00:00.936] Error: [vite]: Rollup failed to resolve import "react-icons/all" from "src/page/Search.jsx".
[18:00:00.936] This is most likely unintended because it can break your application at runtime.
[18:00:00.936] If you do want to externalize this module explicitly add it to
[18:00:00.936] `build.rollupOptions.external`
[18:00:00.936]     at onRollupWarning (/vercel/path0/node_modules/vite/dist/node/chunks/dep-40c65ceb.js:41797:19)
[18:00:00.937]     at onwarn (/vercel/path0/node_modules/vite/dist/node/chunks/dep-40c65ceb.js:41613:13)
[18:00:00.937]     at Object.onwarn (/vercel/path0/node_modules/rollup/dist/shared/rollup.js:23216:13)
[18:00:00.937]     at ModuleLoader.handleResolveId (/vercel/path0/node_modules/rollup/dist/shared/rollup.js:22466:26)
[18:00:00.937]     at /vercel/path0/node_modules/rollup/dist/shared/rollup.js:22427:26
[18:00:00.937]     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)[39m
[18:00:00.956] error Command failed with exit code 1.
[18:00:00.957] info Visit <https://yarnpkg.com/en/docs/cli/run> for documentation about this command.
[18:00:00.982] Error: Command "yarn run build" exited with 1

해결 방안

  1. all 접근이 아닌 해당 아이콘 폴더로 직접 접근
  2. 대소문자 확인
import { MdSearch } from "react-icons/md";
import { RiBuilding4Fill} from "react-icons/ri";

보통 앞 2, 3글자의 구분자를 폴더 이름으로 사용하거나 react-icons 페이지에 아이콘 이름 앞에 명시되어 있으니 참고하면 된다.

728x90
반응형

'React' 카테고리의 다른 글

React Labs React 19 - Memoization, useFormState  (0) 2024.03.21
Yarn 4.0 Update .yarnrc.yml npmRegistryServer 설정  (0) 2024.03.12
Yarn StoryBook 실행 Error #22431  (0) 2024.01.29
useEffect no dependency  (0) 2023.11.14
React Javascript WebSocket - Server 포함  (0) 2023.10.31
    'React' 카테고리의 다른 글
    • React Labs React 19 - Memoization, useFormState
    • Yarn 4.0 Update .yarnrc.yml npmRegistryServer 설정
    • Yarn StoryBook 실행 Error #22431
    • useEffect no dependency
    arkhyeon
    arkhyeon

    티스토리툴바