В настоящее время я использую ES6 в приложении React через webpack / babel. Я использую индексные файлы, чтобы собрать все компоненты модуля и экспортировать их. К сожалению, это выглядит так:
import Comp1_ from './Comp1.jsx';
import Comp2_ from './Comp2.jsx';
import Comp3_ from './Comp3.jsx';
export const Comp1 = Comp1_;
export const Comp2 = Comp2_;
export const Comp3 = Comp3_;
Так что я могу хорошо импортировать его из других мест, как это:
import { Comp1, Comp2, Comp3 } from './components';
Очевидно, что это не очень хорошее решение, поэтому мне было интересно, есть ли другой способ. Кажется, я не могу экспортировать импортированный компонент напрямую.
javascript
ecmascript-6
webpack
babeljs
MoeSattler
источник
источник
Ответы:
Вы можете легко реэкспортировать импорт по умолчанию:
Также есть предложение для
ES7ES8 , которое позволит вам написатьexport Comp1 from '…';
.источник
Также имейте в виду, что если вам нужно экспортировать несколько функций одновременно, например, действия, которые вы можете использовать
источник
SyntaxError: Unexpected reserved word
, принятый ответ @ Берги работает.Слишком поздно, но я хочу поделиться тем, как я это решаю.
Наличие
model
файла, который имеет два имени экспорта:и имеющий
controller
файл, который имеет экспорт по умолчанию:Я выставил в
index
файле таким образом:и при условии, что я хочу импортировать все из них:
источник
Просто:
Или по именам функций:
Дополнительная информация: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/export
источник
Установить
@babel/plugin-proposal-export-default-from
через:yarn add -D @babel/plugin-proposal-export-default-from
В вашем
.babelrc.json
или любом из типов файлов конфигурацииТеперь вы можете
export
прямо изfile-path
:Удачи...
источник