2015-01-13 2 views
1

ES6 모듈 구문을 사용하여 다음을 재 작성할 수 있습니까? 6to5를 실행할 때ES6 기본 모듈 구문 (6to5 포함)

export var foo = 'bar'; 

그러나,이 생성 :

var foo = exports.foo = 'bar'; 

이 가능합니다

var foo = {}; 
module.exports = foo; 

ES6 지금과 같은 식으로 선언 키워드를 추가하기위한 지원을하고있다 최상위 코드 스 니펫을 생성하려면이 구문을 default 키워드와 함께 사용하십시오.

답변

4

당신은 default 키워드로 foo 엔티티를 내 보내야합니다 :

var foo = {}; 
export default foo; 

그것은 당신이 원하는 게 정확히 무엇을 생성합니다.

PS : 당신은 모듈 당 하나의 default 변수를 내보낼 수 있습니다 및 중괄호없이 가져올 수 있습니다

import foo from 'some_module'; 

내보내는 경우 여러 변수 :

export var foo = 10; 
export var boo = 'something'; 

그럼 당신은해야합니다 중괄호를 사용하여 가져옵니다.

import { foo, boo } from 'some_module'; 

이 경우 6to5은 예제보다 조금 더 복잡한 결과를 생성합니다.

자세히 ES6 모듈 읽기 here