Obecnie wydaje się, że każda zmiana kodu w aplikacji sails.js wymaga ręcznego zatrzymania serwera sails i sails lift
ponownego uruchomienia, zanim będzie można zobaczyć zmiany.
Zastanawiałem się, czy podczas pracy w trybie programistycznym istnieje sposób, aby automatycznie ponownie uruchomić serwer żagli, gdy wykryje zmianę kodu?
.foreverignore
ponieważ nie wymagają one ponownego uruchamiania, aby natychmiast zobaczyć zmiany. np.**/views/**
Możesz użyć sails-hook-autoreload
źródło
Details: Error: ER_ROW_IS_REFERENCED: Cannot delete or update a parent row: a foreign key constraint fail
rzucony,5/lib/node_modules/sails/lib/hooks/orm/index.js:221
kiedy oszczędzam (używając żagli 11.3)Na przykład
nodemon
do oglądania katalogów api i config.nodemonignore
zawartośćUruchom polecenie po utworzeniu pliku .nodemonignore
Przykład dla przełożonego, aby zignorować 3 katalogi
źródło
nodemon
Rozwiązanie podoba mi się bardziej niżforever
rozwiązanie, biorąc pod uwagę, jaknodemon
rury wychodzą z powrotem do standardowego wyjścia bez dodatkowej konfiguracji. Ułatwia pracę programistyczną..nodemonignore
przykładu i uruchomiłemnodemon
. Jak dotąd to działa.sails lift
, nodemon wie, jak używaćapp.js
.Jeśli używasz Sails 0.11, możesz zainstalować ten hak, aby automatycznie przeładowywać po zmianie modeli lub kontrolerów (widoki nie wymagają przeładowywania):
https://www.npmjs.com/package/sails-hook-autoreload
źródło
zainstalować
nodemon
globalnie lub lokalnie.zainstaluj
sails
lokalnie w swoim projekcie w następujący sposóbnastępnie zmień
package.json
z
do
następnie
źródło
Miałem ten sam problem i rozwiązałem go za pomocą grunt-watch i grunt-forever z zadaniami żagle @ beta. Rezultatem są 4 polecenia gruntowne:
AKTUALIZACJA: zadania są dostępne w aktualnej wersji żagli (nie jest to już beta:>)
Oto kod - używam sails @ beta, który zawiera katalog zadań , nie wiem, czy jest to zawarte w poprzednich wersjach:
Przede wszystkim musisz zainstalować na zawsze w swoim katalogu żagli:
task / config / forever.js Konfiguruj zadanie na zawsze.
Tasks / config / watch.js ( edytuj ) Edytuj zadanie obserwatora, aby dodać nową regułę
Tasks / register / watchForever.js Zarejestruj swoje własne zadania (nazwa tego pliku może zostać zmieniona na dowolną)
Dzięki temu powinieneś być w stanie użyć
i pozwól serwerowi czekać na ponowne uruchomienie zmian:>
Mam nadzieję, że to pomogło!
źródło
Lepiej używasz
używam tego i pomoże mi to poprawić szybkość rozwoju. nie ma potrzeby edytowania żadnych plików dla tego !.
po instalacji
źródło
Dla każdego, kto teraz zadaje to pytanie, wydaje się, że nie jest to już konieczne - aplikacja uruchomiona za pomocą
sails lift
będzie miała uruchomione zadanie podglądu gruntownego, a zmiany kodu będą widoczne bez ponownego uruchamiania.Na początku nie zdawałem sobie sprawy, że to się dzieje, ponieważ nic nie wskazuje na to, co dzieje się w konsoli, ale wydaje się, że działa bez restartu (używam Sails 0.11)
źródło