묻고 답해요
141만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
module.exports와 exports 사이의 참조관계 재연결 관련
강의 내용 관련 질문드립니다.CJS 사용시 module.exports와 exports는 같은 객체를 참조하고 있지만, module.exports에 값을 할당할 경우 참조관계가 끊어지고 exports는 해당 파일 스코프에서 단순 객체로 사용된다는 점 까지는 이해했습니다.하지만 예시로 참조를 다시 연결하기 위해 아래와 같은 방식을 소개해 주셨는데, 해당 방식을 직접 하드코딩 해본 결과 참조값이 여전히 끊어져 있는 것이 확인되었습니다.const odd = '홀수입니다.'; const even = '짝수입니다.'; exports.odd = odd; exports.even = even; module.exports = { odd, even, }; console.log(exports); // { odd: '홀수입니다.', even: '짝수입니다.' } console.log(module.exports); // { odd: '홀수입니다.', even: '짝수입니다.' } console.log(exports === module.exports); // false혹시 다른 조건이 만족된다면 해당 참조관계를 재연결 시킬 수 있는지 궁금합니다.강의 내용은 exports와 this편 4:47 부분입니다.
-
미해결타입스크립트 입문 - 기초부터 실전까지
import로 모듈 추가 하면 exports is not defined 발생
제가 강의 내용을 놓친것인지.. 외부 라이브러리를 참조만 하면 변환된 js에서 Object.defineProperty(exports, "__esModule", { value: true }); index.js:5 Uncaught ReferenceError: exports is not defined 가 발생합니다. 어떤 조치를 취해 주어야 해당 오류를 수정할 수 있을까요? ex) import $ from "jquery" npm install jquery --save; npm install @types/jquery --save-dev;