2016-12-20 6 views
1

다른 파일에서 파일의 모든 메서드를 내보내려고합니다.ES6 하나의 파일에서 모든 항목을 내보내는 방법

현재이 작업을하고 있습니다. 어떻게 내가 아래 1 개 라인의 수출을 기록 시도했지만 모두

실패

import * as db from './web/query'; 
export default db; 

1 개 수출 표현으로이 아래로 병합 할 수 있습니다

export * from './web/query'; //==error 
export * as default from './web/query'; //==error 
export * as {default} from './web/query'; //==error 
export from from './web/query'; //== error 
export default from './web/query'; //== error 

오류가

import db from '../db/index'; 

데시벨 여기에 정의되지 않았 음을 의미한다. 그러나 첫 번째 방법은 파일의 내부

작동 './web/query은'나는 1 개 수출 표현으로이 아래로 병합 할 수 있습니다 방법

export function foo(){} 
export function baar(){} 
+0

'export * from '에 대한 어떤 오류가 발생합니까? ./web/query'; '? – zerkms

+0

수입이 정의되지 않았습니다. –

+0

음, 자세한 내용을 제공하십시오. 분명히 여기에서 제공하지 않은 코드에서 얻습니다. – zerkms

답변

5

ES2016에서는 사용할 수 없습니다. 모듈 네임 스페이스 개체를 만들려면 현재 모듈 범위에 식별자 (예 : db)를 부여한 다음 다시 내 보내야합니다. 주변에는 방법이 없습니다.

시도한 export * as default from … 구문을 추가하려면 1 단계가 있습니다 (proposal).

3

과 같은

당신에게 할 수 없다.

ES2015 (및 ES2016)는 파일에서 모든 명명 된 내보내기를 가져 와서 해당 속성과 함께 개체를 기본값으로 단일 문에서 내보낼 수있는 구문을 제공하지 않습니다.