Babel 6.x에서 export default를 require()로 가져오지 못하는 경우

Problem

index.js의 router를 찍어보면

{ default:
{ [Function: router]
params: {},
_params: [],
caseSensitive: undefined,
mergeParams: undefined,
strict: undefined,
stack: [ [Object] ] } }

app.use의 두번째 파라미터가 Object로 들어오므로 type error가 뜬다.

Solution

router.default로 변수를 받아오거나 코드일관성을 유지하려면 router.js에서 module.exports에 router를 할당하면 된다.