Oba są ważne.
Metoda 1 zapewnia nazwane eksporty . Najważniejsze jest to, że możesz wyeksportować więcej niż jedną rzecz. Powinno to być używane zamiast eksportowania obiektu z wieloma właściwościami. Podczas importowania modułu z nazwanymi eksportami użyj import {a, b} from c
.
Metoda 2 zapewnia domyślny eksport . Może istnieć tylko jeden domyślny eksport. Jest to używane głównie, gdy eksportujesz jedną rzecz, taką jak a class
, lub jedną function
, której spodziewasz się użyć bez dodatkowego wsparcia. Podczas importowania modułu z domyślnym eksportem użyj import d from c
.
Pamiętaj, że możesz używać obu! więc jeśli masz główną, podstawową funkcję z kilkoma okazjonalnie używanymi pomocnikami, możesz to zrobić export
jako pomocnicy i export default
podstawowa. Kiedy importujesz moduł i potrzebujesz obu rodzajów eksportu, użyj import d, {a, b} from c
.
Jedna inna opcja jest taka, że można uzyskać nazwie eksportu wymieniając je na końcu modułu, tak: export {a,b,c}
. Możesz także zmienić ich nazwy export {a as $a, b as c}
.
Wszystko to znalazłem w tym artykule , który jest najlepszym źródłem aktualnych informacji o module es6, jakie udało mi się znaleźć.
import x from y
vsimport {x} from y