inflearn logo
강의

講義

知識共有

フロントエンド ビルド システム 完璧ガイド - Part.1: モジュール システム

CJS - BrowserifyでCJSの動作原理を理解する

캐싱 단계 질문

解決済みの質問

149

Han

投稿した質問数 14

1

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

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

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

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

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

javascript node.js 웹팩 vite esm

回答 1

2

Rafael

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

0

Han

답변 감사합니다!

스크립트 영상 미일치

0

59

3

감정일기장 다이어리 필터 적용할때 컨텍스트를 Home에서 가져오는 특별한 이유가 궁금합니다.

0

46

2

강의 설명 중에 헷갈리는 것이 있네요

0

38

1

수업자료 관련 문의

0

59

3

22강 [토큰 저장] 질문

0

45

1

1강 동영상 재생 오류

1

59

2

13강 [로그인 단일 토큰] 에서 프로젝트 실행 시 에러

0

39

1

Composition단계에서 `Layer`는 누가 만드는지

0

33

1

Strict Mode 예시 질문!

0

56

2

수업이 안보여요

0

61

1

저자 블로그에 있는 강의는 어떤 강의인가요?

1

58

1

[해결됨]윈도우즈 환경에서 타입 스크립트 파일이 실행이 안됩니다.

1

75

5

4강 카드뉴스 자동화 자료가 안보입니다!!

0

100

2

윈도우즈 환경에서 진행중입니다.

0

55

2

4강 카드뉴스 자동화 자료

6

118

1

라이브 강의 영상 녹화본이 있을까요?

0

96

1

인증이 늦었습니다ㅜㅜ 확인부탁드립니다

0

85

1

스웨거 접속이 안되는데 확인 부탁드립니다.

0

55

1

디비를 조작하는데 사용하는 명령어가 ORM인가요?

0

55

2

설명이 잘못된거같습니다.

1

68

2

오픈톡 인원이 다 차서 들어가지를 못 하네요...

0

57

1

수강자료 다운로드 관련 문의

0

93

2

선택정렬 이해하기 & 구현하기

0

53

1

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

0

132

2