Сокращение для экспорта импорта

Я собирался сделать это с BabelJS, однако я не уверен, поддерживает ли это сейчас Babel или спецификации.

Учитывая Outer.js:

export default function() { }

Пример ниже не работает.

export Outer from './Outer'

С модулями CommonJS это можно легко записать как

exports.x = require('./x');
4 голоса | спросил srph 1 AMpWed, 01 Apr 2015 10:16:02 +030016Wednesday 2015, 10:16:02

1 ответ


0

По состоянию на 3 апреля 2015 г. команда BabelJS выпустила v5.0 3 дня назад, которая включает поддержку указанных сокращений, как указано в их сообщении в блоге .

  

Предложение Ли Байрона на этапе 1 о дополнительных операторах экспорта из завершает симметрию между оператором импорта и экспорта, позволяя вам легко экспортировать пространства имен и значения по умолчанию из внешних модулей без изменения локальной области.

     

Экспорт по умолчанию

export foo from "bar";
     

эквивалентно

import _foo from "bar";
export { _foo as foo };

Старый ответ :

Эта экспортная запись

export v from "mod";

не поддерживается в ES6 (посмотрите поддерживаемые примеры в спецификации ), но его можно поддерживать в ES7 (см. это предложение ).

Чтобы достичь точно того же результата, вы должны использовать import на данный момент:

import Outer from './Outer';
export {Outer};
ответил alexpods 1 AMpWed, 01 Apr 2015 11:54:56 +030054Wednesday 2015, 11:54:56

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132