티스토리 뷰

문제점

사실 이 부분은 에러라기보단, 아래와 같이 Warning의 레벨이라서,

고치지않아도 node.js 서버의 기동이나 개발시엔 이슈 될 일이 없긴한데...

 

매번 서버 기동시마다 보이니까, 늘 찝찝한 건 어쩔 수 없다.

 

해결법

보통 node.js에서 Module not found와 같은 키워드로 시작하는 이슈

1. 그 npm 패키지 파일이 설치되지 않았거나
2. import하고 있는 대상 파일이 없거나.

이 둘 중에 하나로 수렴하는데, 해당 Warning 메시지 같은 경우에는 2번사항이었다.

 

해결법부터 설명하자면

./node_modules/moment/src/lib/locale/locales.js 파일의 코드를 아래와 같이 수정해주면 된다.

try {
    oldLocale = globalLocale._abbr;
    aliasedRequire = require;
    aliasedRequire('../locale/' + name); // 수정부분. 기존 : aliasedRequire('./locale/' + name);
    getSetGlobalLocale(oldLocale);
}

locale 디렉토리의 경로가 상대경로로 설정되어있는데, 그 경로값이 잘 못 설정되어있다.

그래서 점 하나만 딱, 찍어주면 우리는 아래와 같이 마음이 편안----해지는 콘솔을 볼 수 있다.

 

마음이 편해지는 콘솔이다


추가설명

우선, 해당 이슈는 꽤나 오래된 moment.js 측의 이슈다.

Moment Github issue #4216 : Webpack Error: Cannot find module "./locale" after updating to 2.19.0

 

해당 이슈 등록일을 보면 2017년 10월 10일이고, 2.19.0 버전부터 발생된 걸로 보인다.

그리고 우리 프로젝트는 2.22.0 버전의 moment.js를 사용하고 있기때문에 node.js 서버 구동시 해당 Warning 메시지가 발생하는 것인데...의아한 점은 해당 이슈가 2021년 10월인 현재 버전(2.29.1)에서도 발생하고 있다는 것이다(이젠 좀 고쳐 줄 때도 되지 않았니...? 컨트리뷰션이라도 할까...)

 

관련해서 moment의 이슈를 좀 더 찾아보면 2020년에 등록된 #5472번에도 동일한 내용이 있는데, 해당 이슈에 달린 댓글들을 보면 2.24 버전에선 발생하지 않는다는 사람도 있고 2.25 이상에서 다시 발생했다는 의견도 있다(하지만 테스트 결과 나는 2.24에서도 동일한 이슈가 발생했다)

댓글
최근에 올라온 글
Total
Today
Yesterday