Działa świetnie, jednak wydaje się, że Webpack tego nie lubi, dając powiadomienie, że componentjest teraz tylko do odczytu i nie można go ponownie załadować na gorąco. Bardzo dziwny!
Ta składnia symboli wieloznacznych będzie działać tylko w przypadku plików z nazwanymi eksportami. Jeśli plik ma tylko jeden domyślny eksport, pojawi się błąd „Nie znaleziono nazwanych eksportów w module”.
Działa to w przypadku React (nie Native), gdy chcę ponownie wyeksportować zaimportowane domyślne. Używam tego w plikach index.js, które nie stosują żadnych HOC do moich `` czystych '' komponentów
Tak więc stwierdziłem, że działa to całkiem dobrze w przypadku funkcji natychmiastowego eksportu polegającej na posiadaniu index.jsw katalogu głównym componentskatalogu w celu łatwego odniesienia:
Należy pamiętać, że ponieważ są to częściowo moduły CommonJS, będzie to działać tylko w Babel i zakończy się niepowodzeniem, jeśli spróbujesz użyć go w prawdziwym module ES6, gdy wsparcie dla nich znajdzie się w większej liczbie środowisk i prawdopodobnie przestanie działać w przyszłych wersjach Babel.
Poprawny. Łączenie wspólnego importu / eksportu JS i es6 w Babel 6 przerw. Babel5 dopuścił / wzmocnił to nieprawidłowe zachowanie. W twoim przykładzie Componentnie będzie już odniesieniem do wyeksportowanego komponentu, ale będzie obiektem, z odwołaniem do instancjiComponent.default
Czy ktoś wie, jak to zrobić bez używania module.exports? Podoba mi się ta metoda pakowania kilku komponentów w plik, index.jsale nie mogę zrozumieć składni. import x from 'x'; import y from 'y'; export default {x, y};to import {x} from xy;nie działa (i nie wiem dlaczego nie)
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.
module.exports = require('./inner.js')
? i czyexport { foo as default }
ważny jest ES6?