inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

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

캐싱 단계 질문

해결된 질문

116

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

답변 감사합니다!

섹션2번 부분 강의 화면이 잘 못된것 같아서 문의합니다.

0

8

1

call stack 표현이 잘못표현된것이 아닌가요?

0

23

2

전자책으로 구매인증 가능할까요?

0

48

1

React 와 Virtual DOM 의 이야기 영상 실행이 안됩니다.

0

32

1

4주차 미션 게시판이 안보여요~

0

43

2

일반 강의와 차이점?

1

37

1

!= 연산자의 역할

0

32

1

중요하진 않지만 설명하신부분에서 안된부분..

0

29

0

강의 듣는 순서가 어떻게 되나요?

0

46

1

stopPropagation()에 대해서 질문 있습니다.

0

48

2

12.13) 하단 여백 스타일링 관련 질문 드립니다.

0

60

2

27강 Context내 RSC 사용 관련 문의

0

73

3

혹시 다음 강의 제작 예정된 것들이 있을까요?

0

71

1

Enable Linting 항목을 찾을수가 없습니다.

0

43

2

에러 질문드립니다

0

60

2

1강 질문

0

62

2

책에 있는 프롬프트 관련 질문입니다.

0

42

2

윈도우에서는동작줄이기가어디에있을까요??

0

32

1

백오피스를 개발할 때 아키텍처 구성에 대한 질문

0

50

3

ai가 만든 강의인가요?

0

118

1

VSCode 설정 문의

0

65

2

PPT 코드 관련 질문

0

46

2

state 객체로 묶기

0

46

1

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

0

89

2