Повторно експортуйте за замовчуванням в модулі ES 6


Відповіді:


136

Якщо ви використовуєте proposal-export-default-fromплагін Babel (який є частиною stage-1попередньо встановленого ), ви зможете повторно експортувати за замовчуванням, використовуючи такий код:

export default from "./App.js"

Для отримання додаткової інформації див . Пропозицію ECMAScript .


Інший спосіб (без цього плагіна):

export { default } from "./App.js"

16
export { default as MyModule } from "./my-modue.js"; const { oneSmallFunction } = MyModule Просто йду на додаткову милю.
Алан Донг,

1
@AlanDong ваші пропозиції для мене виглядають цілком дійсним рішенням. Чому б вам не опублікувати це як відповідь?
Danielo515,


10

Це трохи повторення з попередніх відповідей, але для з’ясування різниці у двох варіантах:

1. експорт за замовчуванням

(Очевидно, це те, що хоче ОП)

export { default } from './App'

// in a different file
import App from './index'

2. названий експорт

export { default as App } from './App'

// in another file
import { App } from './index'

Вони працюватимуть, reactяк зазначено у відповіді vsync .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.