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ć exportjako pomocnicy i export defaultpodstawowa. 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 yvsimport {x} from y