Если я понимаю ваш вопрос, я думаю, что вы спрашиваете о преимуществах именованного экспорта по сравнению с экспортом по умолчанию для лучшего встряхивания дерева или уменьшения размера пучка.
Для лучшего встряхивания дерева рекомендуется использовать именованныйэкспорт сверх экспорта по умолчанию.Согласно этой статье ,
Иногда вы можете испытать желание экспортировать один огромный объект со многими свойствами в качестве экспорта по умолчанию.Это антишаблон и запрещает правильное встряхивание дерева:
Поэтому вместо использования экспорта по умолчанию в качестве примера 1 используйте именованный экспорт в качестве примера 2.
Пример 1
// This is default export. Do not use it for better tree shaking
// export.js
export default {
propertyA: "A",
propertyB: "B",
}
// import.js
import export from './exports';
Пример 2
// This is name export. Use it for better tree shaking
// export.js
export const propertyA = "A";
export const propertyB = "B";
// import.js
import { propertyA } from './exports';
Так что в первом примере он будет экспортировать как propertyA
, так и propertyB
, а во втором - толькоэкспорт propertyA
, который уменьшит размер пакета.