Tworzę projekt ReactJS z create-react-app
pakietem i działa dobrze, ale nie mogę znaleźć plików i konfiguracji pakietu webpack .
Jak działa aplikacja react-create-app z pakietem internetowym? Gdzie znajdują się pliki konfiguracyjne pakietu WebPack w domyślnej instalacji create-react-app
? Nie mogę znaleźć plików konfiguracyjnych w folderach mojego projektu.
Nie utworzyłem nadpisanego pliku konfiguracyjnego. Mogę zarządzać ustawieniami konfiguracji z innymi artykułami, ale chcę znaleźć konwencjonalne pliki konfiguracyjne.
node_modules
katalogu głównymZ dokumentacji :
Jeśli chcesz mieć dostęp do plików konfiguracyjnych, musisz je wysunąć , uruchamiając:
W większości scenariuszy najlepiej jest nie wyrzucać i próbować znaleźć sposób, aby zadziałał w inny sposób. W ten sposób możesz zaktualizować swoje zależności przez
create-react-app
piekło zależności Webpacka i nie musisz zajmować się nimi.źródło
Wiele osób odwiedza tę stronę w celu znalezienia konfiguracji i plików pakietu webpack, aby dodać do nich własną konfigurację. Innym sposobem na osiągnięcie tego bez uruchamiania
npm run eject
jest użycie rewired-app-rewired . Pozwala to na nadpisanie pliku konfiguracyjnego pakietu internetowego bez wysuwania.źródło
Zakładając, że nie chcesz wysunąć i chcesz po prostu spojrzeć na konfigurację, w której je znajdziesz
/node_modules/react-scripts/config
źródło
Konfiguracja WebPacka używana przez
create-react-app
jest tutaj: https://github.com/facebook/create-react-app/tree/master/packages/react-scripts/configźródło
Możesz go znaleźć w folderze / config .
Po wysunięciu otrzymasz wiadomość taką jak:
źródło
Konfiguracja pakietu WebPack jest obsługiwana przez skrypty reagujące . Możesz znaleźć całą konfigurację pakietu webpack w node_modules react-scripts / config .
Jeśli chcesz dostosować konfigurację pakietu webpack, możesz skorzystać z tego pliku dostosuj-webpack-config
źródło
Spróbuj wysunąć pliki konfiguracyjne, uruchamiając:
wtedy znajdziesz folder konfiguracyjny utworzony w swoim projekcie. Znajdziesz pliki konfiguracyjne pakietu webpack init.
źródło
Wiem, że jest dość późno, ale dla przyszłych ludzi, którzy natkną się na ten problem, jeśli chcesz mieć dostęp do konfiguracji pakietu internetowego CRA, nie ma innego wyjścia, jak tylko musisz uruchomić:
Jednak w przypadku wyrzucenia odetniesz się od potoku aktualizacji CRA, dlatego od momentu wyrzucenia musisz sam go utrzymywać.
Wielokrotnie zetknąłem się z tym problemem, dlatego stworzyłem szablon dla aplikacji reagujących, które mają większość tej samej konfiguracji co CRA, ale także dodatkowe korzyści (jak styled-components, jest unit test, Travis ci dla wdrożeń, ładniejsze , ESLint, itp ...), aby ułatwić konserwację. Sprawdź repozytorium .
źródło