티스토리 뷰

프로그래밍/React

storybook error in nextjs

수박수박좋다 2022. 2. 20. 16:29
반응형

fs error in storybook


발생

npm run storybook 실행 시 Module not found: Error: Can't resolve 'components/SomeComponent' in '/Users/css/Desktop/Project/styles' 등 module 에러 발생

ModuleNotFoundError: Module not found: Error: Can't resolve 'fs' in '/Users/css/Desktop/Project/node_modules/next-i18next/dist/esm/config' - fs module 참조에[러

runtime에 fileSystem 모듈을 찾을 수 없다.

fs를 사용하는 곳

serverSide Func

  • getServerSideProps - 요청마다 호출됨
  • getStaticProps - 빌드시 1회

파일관련 명령은 오직 server에서만 가능한데 nextjs의 getServerSideProps, getStaticProps와 같은 서버사이드 함수들은 서버에 있는 파일을 어떤 config필요 없이 접근할 수 있다.

현재 i18n을 사용하기 위해 getServerSideProps, getStaticProps를 통해 common 의 다국어 언어파일 (en, ko , etc)들을 참조하고 있다.

기존에는 ssr관련 함수를 사용한 적이 없었는데 추가 이후 오류가 발생해서 관련 설정을 .storybook에 추가해주는 이 있어 적용했다.

storybook webpack 설정 추가

//.storybook/webpack.config.js

const path = require('path');

module.exports = async ({config, mode}) => {
  config.node = {fs: 'empty'};
  return config;
};

next.js server side는 좋은데 설정오류 대응이 조금 귀찮다.

반응형

'프로그래밍 > React' 카테고리의 다른 글

Nextjs rewrites로 proxy 설정하기  (0) 2022.05.25
TypeScript-component, hook npm에 배포하기  (1) 2022.04.12
React Clone element  (2) 2022.02.01
i18n nextjs  (0) 2022.01.21
useLayoutEffect  (0) 2022.01.19
댓글
반응형
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
농담곰의 고군분투 개발기