Sempre que faço alguma alteração nos arquivos, preciso parar a aplicação e executar novamente pra que as alterações sejam feitas. Uso Windows e o editor é o Sublime.
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Sempre que faço alguma alteração nos arquivos, preciso parar a aplicação e executar novamente pra que as alterações sejam feitas. Uso Windows e o editor é o Sublime.
Oi Brendow tudo bem?
Isso é normal do node js . Para deixar deploy automático instale o nodemon conforme é ensinado no curso de node js https://cursos.alura.com.br/course/nodejs-avancado/task/19372
Espero ter ajudado!!!
Não sou familiarizado com node, apenas seguindo os passos do professor...
Após tentar rodar o comando nodemon index.js
obtive esse erro:
λ nodemon index.js
[nodemon] 1.18.9
[nodemon] to restart at any time, enter `rs`
[nodemon] watching: *.*
[nodemon] starting `react-scripts start index.js`
'react-scripts' não é reconhecido como um comando interno
ou externo, um programa operável ou um arquivo em lotes.
[nodemon] app crashed - waiting for file changes before starting...O comando npm start starta o projeto, mas quando atero alguma coisa ainda não compila automaticamente.
O comando nodemon --exec npm start também tem o mesmo efeito. Olhando o forum, outras pessoas também estiveram e estão tendo o mesmo problema que o meu, seria válido dar uma atenção maior a essa etapa, pois é muito cansativo ter que rodar o comando npm start sempre que fizer alguma alteração.
Vou simular o seu cenário no meu computador para ver se o nodemon é compatível com o react pois já vi ele dar erro em alguns framework (como o Marko antigamente). Na internet não vi nada dizendo que o nodemon é imcopatível com o react e também não vi nada dizendo que é compatível.
Mas em programação com react é assim mesmo, tem que parar e rodar novamente. O nodemon facilita a vida mas se ele não existisse e não fosse compatível você teria que fazer dessa forma.
E o nodemon só funciona legal em ambiente de desenvolvimento, em ambiente de produção você tem que escolher uma hora de menos pico da sua aplicação derrubar ela , subir as alterações e reiniciar novamente. Porque se ligar o nodemon direto no ambiente de produção o site vai ficar caindo toda hora a cada vez que você salva um arquivo.
Essa rotina de reiniciar o servidor é algo em comum de muitos servidores web back-end. Não há nada de errado nisso, é assim que funciona.
Oi Brendow, tudo bem? Por baixo dos panos o create-react-app configura pra você o webpack com o webpack-dev-server que detecta as mudanças nos arquivos e re-compila tudo.
Se ele não está recompilando, podemos estar em pelo menos duas situações: sua versão do node não dá suporte ao watcher que o webpack configura por padrão e isso envolve suporte do sistema operacional também, ou, houve algum problema durante a criação do projeto.
Aqui tem uma parte da documentação do webpack que comenta o problema e a solução: https://webpack.js.org/configuration/dev-server/#devserver-watchoptions-
Porém, a gente não tem acesso direto as configurações do webpack criando o projeto com o create-react-app, então, antes de qualquer coisa, me diz a versão do seu node e do seu Windows.