본문 바로가기

nextjs

[NextJs] Error [ERR_PACKAGE_PATH_NOT_EXPORTED]: Package subpath './lib/parser' is not defined by "exports" in ... 결론부터 말하자면, npm audit fix --force 이렇게 해결했다. NextJs 공부를 하려고 프로젝트를 다운 받아서 평소처럼 yarn dev를 실행했더니, 'ERR_PACKAGE_PATH_NOT_EXPORTED' 에러가 발생했다. 여러가지 해결방법을 찾아보니 node.js 버전을 downgrade 하라고 하였는데, 잘 해결되지 않았다. 결국 해결한 방법은, npm install 을 실행했을 때 나오는 힌트였던, npm audit fix --force 를 실행한 것이었다. next 버전이 자연스럽게 업데이트 되었고, Updating next to 13.0.6, which is a SemVer major change. 다음으로 나온 에러는 Error: Next.js requires react >=.. 더보기
[Next.js] Next.js를 사용하는 이유 next.js를 사용하는 이유..? 1. React의 SSR(Server Side Rendering)을 쉽게 구현할 수 있게 도와주는 프레임워크이다. (React에서도 SSR이 구현 가능하지만 굉장히 복잡한 일이다.) 초기에 SSR로 렌더링한 HTML을 보내기에 SEO(Search Engine Optimization)에 유리하며, 페이지를 변경할 때마다 CSR방식으로 처리하기 때문에 SPA장점도 유지할 수 있다. SSR vs CSR SSR - 서버에서 View를 렌더링 하기 때문에 초기 로딩 속도가 굉장히 빠르고, 검색 엔진 최적화(SEO)에 유리하다. CSR - 서버가 아닌 클라이언트 측에서 서비스에 필요한 자원(Resource)을 먼저 다운로드 후에 브라우저에 렌더링 하는 방식이다. SSR보다 초기 .. 더보기