Atualmente, parece que para qualquer alteração de código em um aplicativo sails.js, você deve parar manualmente o servidor sails e executar sails lift
novamente antes de ver as alterações.
Eu queria saber se existe alguma maneira ao executar no modo de desenvolvimento para reiniciar automaticamente o servidor sails quando detecta uma alteração no código?
.foreverignore
pois elas não precisam ser reiniciadas para ver as alterações imediatamente. por exemplo**/views/**
Você pode usar sails-hook-autoreload
fonte
Details: Error: ER_ROW_IS_REFERENCED: Cannot delete or update a parent row: a foreign key constraint fail
confuso5/lib/node_modules/sails/lib/hooks/orm/index.js:221
quando salvo (usando velas 11.3)Por exemplo, com
nodemon
para observar os diretórios api e config.nodemonignore
conteúdoExecute o comando após criar .nodemonignore
Exemplo de supervisor para ignorar 3 diretórios
fonte
nodemon
solução em relação àforever
solução dada como osnodemon
tubos de saída de volta para o padrão sem configuração adicional. Facilita o fluxo de trabalho de desenvolvimento..nodemonignore
exemplo e executeinodemon
. Funciona até agora.sails lift
, o nodemon sabe usarapp.js
.Se você estiver usando Sails 0.11, você pode instalar este gancho para recarregar automaticamente quando você mudar de modelos ou controladores (visualizações não requerem recarga):
https://www.npmjs.com/package/sails-hook-autoreload
fonte
instalar
nodemon
globalmente ou localmente.instale
sails
localmente em seu projeto como segueentão mude
package.json
de
para
então
fonte
Eu tive o mesmo problema e resolvi usando grunt-watch e grunt-forever com tarefas sails @ beta. O resultado são 4 comandos grunt:
ATUALIZAÇÃO: as tarefas estão disponíveis na versão atual das velas (não é mais beta:>)
Aqui está o código - estou usando sails @ beta, que inclui um diretório de tarefas , não sei se isso está incluído nas versões anteriores:
Em primeiro lugar, você deve instalar para sempre no diretório de velas:
tasks / config / forever.js Configure a tarefa forever.
tarefas / config / watch.js ( editar ) Editar tarefa de observação para adicionar uma nova regra
tasks / register / watchForever.js Registre suas tarefas personalizadas (este arquivo pode ser renomeado para o que você quiser)
Com isso, você deve ser capaz de usar
e faça seu servidor esperar que as mudanças sejam reiniciadas:>
Espero que tenha ajudado!
fonte
Melhor você usar
estou usando isso e ajuda a melhorar minha velocidade de desenvolvimento. não há necessidade de editar nenhum arquivo para este !.
depois da instalação
fonte
Para quem está se perguntando agora, parece que isso não é mais necessário - um aplicativo iniciado com
sails lift
terá uma tarefa de observação grunhida em execução e as alterações de código serão visíveis sem uma reinicialização.Não percebi que isso estava acontecendo a princípio porque não há nada que indique o que está acontecendo no console, mas parece funcionar sem reiniciar (estou usando o Sails 0.11)
fonte