inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

프론트엔드 빌드 시스템 완벽 가이드 - Part.1: 모듈 시스템

CJS - Browserify로 CJS 동작 원리 이해하기

캐싱 단계 질문

해결된 질문

127

2scent

작성한 질문수 13

1

안녕하세요. 좋은 강의 감사합니다.

캐싱 관련해서 이해가 잘 안 되는 부분이 있어 질문드립니다.

강의에서는 modules[moduleId][0].call의 첫 번째 인자로 module.exports를 넘겨주는 것이 캐싱과 관련 있다고 설명해주셨는데요.

제가 코드를 보기엔 module.exportsthisArg로 전달되긴 하지만, 실질적인 캐싱은 함수 내부에서 세 번째 인자인 module 객체를 직접 수정하면서 (module.exports = { add };) 이뤄지는 것으로 보입니다.

즉, thisArg로 전달된 module.exports는 실제로 의미 있는 쓰임새가 없고, 캐싱은 module.exports를 직접 설정함으로써 발생하는 것 아닌가 싶은데, 혹시 제가 잘못 이해한 걸까요?

javascript node.js 웹팩 vite esm

답변 1

2

Rafael

답변이 늦어서 죄송합니다. 질문자님 지적해주신 부분이 맞습니다. 잘못 설명했네요. module.exports call의 첫번째 는 thisArg 이기 때문에 캐싱과 관련이 없습니다. 실제 캐싱은 module.exports 를 직접 대입함으로써 이뤄집니다. 감사합니다!

0

2scent

답변 감사합니다!

선생님 공유해주신 핸드북에 링크가 몇개 잘못되었어요

0

13

2

62강 실습자료가 잘못되었습니다.

0

13

1

코드 자료는 없는걸까요?

0

23

2

강의 목표

0

33

1

강의 노트 위주로 학습

0

34

1

쿠키 생성 관련

0

64

3

프로덕션 부분 사용 불가

0

57

2

JWT auth error invalid token

0

59

2

경력기술서는 어떤 방향이 좋을까요?

0

52

2

in-app purchasing 버튼의 install 버튼이 비활성화되어있을때 어떻게 해결해야하나요 ?

0

46

2

마감 인 경우.

0

54

1

5장부터는 미션 상세 내용이 없는데 어떻게 작성해야되나요?

0

48

1

MSA 와 BFF 아키텍처 설명 부분에 대한 문의

0

50

1

유니티 제외 설치한 프로그램들 및 파일 삭제 방법

0

43

1

깃허브에서 콤피유아이 매니저 설치하는게 안됩니다.

0

59

2

eslint.config.js 설정 질문입니다.

0

63

2

7강 흐름 제어 아키택쳐 코드 순서

1

53

1

수업자료 어디서 찾아볼 수 있나요?

0

47

2

함수 강의의 정답.. 어떤가요?

0

40

1

깃권한요청드립니다

0

39

1

<div id="banner">배너 이미지</div> 관련 질문

0

34

1

5강, 오류 수정과 관련해서

0

61

2

3,4장 이후 미션 제출 질문

0

67

2

번들러 이해 및 학습 방향에 대한 질문입니다.

0

106

2