2015-01-13 4 views
1

Возможно ли воссоздать следующее с синтаксисом модуля ES6?Синтаксис модуля по умолчанию ES6 с 6to5

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

ES6 поддерживает добавление декларативного ключевое слово в выражении, как так:

export var foo = 'bar'; 

Однако, при запуске через 6to5, это создает:

var foo = exports.foo = 'bar'; 

Можно ли используйте этот синтаксис в сочетании с ключевым словом по умолчанию, чтобы сгенерировать фрагмент верхнего кода?

ответ

4

Вы должны экспортировать foo объект с default ключевым словом:

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

 Смежные вопросы

  • Нет связанных вопросов^_^