<p>O nodemon não reinicia com `--watch src --exec 'yarn run build &amp;&amp; yarn start'`</p>

Criado em 28 mar. 2017  ·  7Comentários  ·  Fonte: remy/nodemon

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?

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:

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

Todos 7 comentários

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"
},

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

jonerer picture jonerer  ·  4Comentários

endquote picture endquote  ·  4Comentários

jagged3dge picture jagged3dge  ·  4Comentários

olalonde picture olalonde  ·  3Comentários

dimsmol picture dimsmol  ·  4Comentários