2019-9-11 오늘의 이슈 default export
module.export vs default export
- js에서 개발을 하다가 늘 module.export를 통해 export를 하다가 default export를 했을때 에러가 발생을 했다. ``` //module.export module.exports = { getSubscriptionList: getSubscriptionList, getSubscriptionByName: getSubscriptionByName, }; import {getSubscriptionByName, getSubscriptionList} from ‘subscriptionRepository’ getSubscriptionByName(‘name’);
// export default export default { createUser, getUserByEmail, findAllUser, };
import authRepository from ‘../../src/router/auth/authRepository’;
const users = authRepository.findAllUser(); const user = authRepository.getUserByEmail({email: email});
- 2가지의 형태로 호출을 했다. 나의 경우 주로 1번의 방식으로 호출을 했었는데, 모듈을 import하는 방법들을 찾아본다.
- commonjs에서는 아래와 같은 방법으로 모듈을 만들고 import를 한다.
export.aaa = function(a,b) { return a+b}; var ddd = require(‘./module_name_without_extention’); var plus = ddd.aaa(1,3);
- module.exports와 exports의 관계는 exports가 객체참조로 module.exports를 바라보고 있고 항상 리턴값은 module.exports이다.
![](https://t1.daumcdn.net/cfile/tistory/2618D739575827DA16)
### deafult exports
- js의 export에는 Named export와 default exports가 있다.
- default export는 딱 한개만 될 수 있다.
- default export된 모듈은 아래와 같은 형태로 가져 올 수 있다.
import myModule from ‘my-module.js’ ```
Written on September 11, 2019