Por que isso não funcionaria, o que estou fazendo de errado?
nodemon --watch src --exec 'yarn run build && yarn start'
Em src
estão todos os meus arquivos. Ele constrói e inicia muito bem, mas não reinicia quando algo é alterado. Alguma ideia?
Não, não faço ideia.
Não posso te dar nenhuma idéia melhor sem ver a saída ou um tree
de src.
Desculpe, deveria ter dado mais informações.
A árvore de src
é esta:
src/
pages/
public/
css/
js/
index.js
scripts/
templates/
404.hbs
index.hbs
Tentei alterar src/index.hbs
e src/public/js/index.js
mas o servidor não reinicia.
A saída, uma vez que eu inicio o nodemon pela primeira vez, é esta:
git:master ❯ nodemon --watch src --exec 'yarn run build && yarn start'
[nodemon] 1.11.0
[nodemon] to restart at any time, enter `rs`
[nodemon] watching: /path/to/repo/src/**/*
[nodemon] starting `yarn run build && yarn start`
...
<server starts correctly>
Eu também tentei com: nodemon -L ...
e nodemon -e js,hbs ...
e nodemon --watch src/**/*.hbs
e ainda sem sorte.
Deve ser src/
com uma barra final.
Eu tenho o mesmo problema. Não funciona com slah à direita ou não.
Nodemon 1.11.0
Arquivo explícito funciona:
nodemon --watch src/index.ts --exec 'node out/index.js'
Aqueles não:
nodemon --watch 'src' --exec 'node out/index.js'
nodemon --watch src --exec 'node out/index.js'
nodemon --watch 'src/' --exec 'node out/index.js'
nodemon --watch src/ --exec 'node out/index.js'
nodemon --watch 'src/**/*.ts' --exec 'node out/index.js'
ATUALIZAÇÃO CORRIGIDA:
Desculpe pessoal, depois de executar o nodemon em verbose, ele me disse que, por padrão, ele observa apenas arquivos * .js .
Depois de adicionar -e ts switch, tudo funciona novamente.
nodemon --watch src / --exec 'node out / index.js' --verbose -e ts
O seguinte está funcionando para mim como uma solução de backup muito simples com base na resposta de @mcwienczek :
"watch": "nodemon --watch . --exec backup -e *"
Isso monitora todos os arquivos e, se algum for alterado, executa um arquivo em lote do Windows denominado backup.bat, que apenas copia os arquivos alterados para o OneDrive.
Este é o único comando que funcionou para que o npm rodasse um script arbitrário.
Incluindo outros arquivos apenas por interesse.
_backup.bat_
<strong i="13">@echo</strong> off
xcopy /d /s /y /EXCLUDE:backup-exclude.txt . C:\Users\<user>\OneDrive\code-backup
_backup-exclude.txt_
.git
node_modules
Fechar como @philipjmurphy tem uma solução alternativa para outros usarem (obrigado!).
certifique-se de que está contorcendo seu script está correto tente isto
"scripts": {
"start": "node server.js",
"servidor": "nodemon server.js"
},
Comentários muito úteis
Eu tenho o mesmo problema. Não funciona com slah à direita ou não.
Nodemon 1.11.0
Arquivo explícito funciona:
Aqueles não:
ATUALIZAÇÃO CORRIGIDA:
Desculpe pessoal, depois de executar o nodemon em verbose, ele me disse que, por padrão, ele observa apenas arquivos * .js .
Depois de adicionar -e ts switch, tudo funciona novamente.
nodemon --watch src / --exec 'node out / index.js' --verbose -e ts