-
Module not found: Error: Can't resolve 'fs' in dotenv리액트 - ReactJS/오류 2022. 10. 1. 00:44
작업환경 : CRA
에러 내용 :
Module not found: Error: Can't resolve 'fs' in '/Where/My/Project/node_modules/dotenv/lib' Module not found: Error: Can't resolve 'path' in '/Where/My/Project/node_modules/dotenv/lib' Module not found: Error: Can't resolve 'os' in '/Where/My/Project/node_modules/dotenv/lib'
무서운 경고메세지와 함께 해결방안도 제시해준다
- add a fallback 'resolve.fallback: { "path": require.resolve("path-browserify") }' - install 'path-browserify' - add a fallback 'resolve.fallback: { "os": require.resolve("os-browserify/browser") }' - install 'os-browserify'
뭔가 더 설치해야 할 것 같아 명령대로 path-browserify os-browserify 를 설치해보았으나 변화가 없었다
발생상황 : root 폴더에 .env 파일 생성 후 사용하기 위하여 내부 파일에서 로드
import dotenv from 'dotenv'; dotenv.config('../../.env');
dotenv 설치 후 import 하여 사용함.
원인 : 이전 프로젝트에서 동일하게 env 로드하였으나
최근의 react-script 사용시에는(@0.2.3 이상으로 확인됨) 별도의 dotenv 설치 없이 작동가능함
해결방안 : 위의 dotenv 로드 전체를 삭제함
깔끔하게 정상작동함.
'리액트 - ReactJS > 오류' 카테고리의 다른 글
React Hook useEffect has missing dependencies (0) 2022.12.01 gyp ERR! not ok (0) 2022.11.11 Unexpected token, expected "jsxTagEnd" (0) 2022.10.01 rendered more hooks than during the previous render. (0) 2022.09.02 unexpected disconnect while reading sideband packet (0) 2022.07.04