2017-02-03 11 views
9

Stworzyłem aplikację reagowania za pomocą tablicy narzędziowej create-react-app, która wydaje się być bardzo popularna, gorąco przeładowuję kilka razy aktualizacje, gdy którykolwiek z plików się zmienia, a czasem nie, wydaje się, że istnieje minimalny czas trwania lub coś w tym stylu, używam Ubuntu, wersja 7.0 węzła, skrypt w pakiecie.json jest npm:'react-script start' czego mi brakuje?React create hot reload aplikacji nie zawsze działa na Linuksie

+0

Używasz żadnego IDE lub wprawienia go w bezpośredniej f konsola rom? –

+0

Linia poleceń @AdolfoOnrubia, użyłem skryptu startowego reagowania .. – challenger

+0

Mam na myśli to, w jaki sposób edytujesz i zarządzasz swoimi plikami projektu, być może błąd literowy sprawia, że ​​nie reagujesz na aktualizację. Napraw błędy kodu i przeładuje. –

Odpowiedz

5

Kiedy npm początek nie wykrywa zmian, poniżej są wspólne kroki rozwiązywania problemów w dokumentacji create-react-app - link.

Podczas gdy aplikacja działa pod numerem npm start, a aktualizacja kodu w edytorze powinna umożliwić odświeżenie pliku z nowym kodem. Jeśli to nie nastąpi, należy spróbować jednego z następujących obejść:

  1. Jeśli pliki projektu są synchronizowane bezpośrednio do lokalnego systemu z przechowywania w chmurze, takich jak Dropbox lub Dysku Google i próbujesz uruchomić aplikację w nich bezpośrednio, spróbuj go przenieść.
  2. Z powodu błędu Webpack, możesz need to restart the watcher. Jeśli obserwator nie wykryje pliku index.js i odwołuje się do niego przez nazwę folderu.
  3. Bezpieczne pisanie funkcja w edytorach takich jak Vim i IntelliJ obecnie łamie watcher. Będziesz musiał disable it.
  4. Z powodu Webpack watcher bug, projekty ze ścieżką zawierającą nawiasy, powodują problem, spróbuj przenieść projekt do ścieżki bez nich. .
  5. Aby zezwolić większej liczbie obserwatorów w systemach Linux i macOS, może być konieczne uzyskanie tweak system settings.
  6. Jeśli projekt działa wewnątrz maszyny wirtualnej, takiej jak VirtualBox (Vagrant provisioned), utwórz plik .env w katalogu projektu, jeśli nie istnieje, i dodaj do niego CHOKIDAR_USEPOLLING=true. Gwarantuje to, że następnym razem, gdy uruchomisz npm start, obserwator użyje trybu odpytywania, w razie potrzeby wewnątrz maszyny wirtualnej.
  7. można spróbować zwiększyć max_users_watches - link

Więcej referencji:

Powiązane problemy