Tem certeza de que pode executar um script de início de package.json? Porque pelo que eu sei, package.json é para listar todas as suas dependências e nodemon é para manter seu processo em execução. Não tenho certeza do que você está sugerindo aqui.
Desculpe, estou procurando uma maneira de executar o script de inicialização com o nodemon, não executar o nodemon no script de inicialização. Desculpe se não ficou claro.
Citronen
6
Não vai npm startfalhar na produção por falta de nodemon?
ripper234
2
npm run startnãonpm start
M. Dhaouadi
1
Sou um iniciante com npm. Não entendo por que precisamos especificar o script de início enquanto podemos usar o nodemon pronto para uso? Acabei de instalar o nodemon com o npm e usá-lo diretamente sem especificar nenhum script e funciona perfeitamente.
Hokhy Tann,
@ M.Dhaouadi npm starté um alias denpm run start
George
18
Eu tenho um arquivo TypeScript chamado "server.ts", os scripts npm a seguir configuram o Nodemon e o npm para iniciar meu aplicativo e monitorar quaisquer alterações nos arquivos TypeScript:
Já tenho o Nodemon nas dependências. Quando eu executar npm start, ele pedirá ao Nodemon para monitorar seus arquivos usando o -eswitch e então chamará o myappscript npm, que é uma combinação simples de transpilar os arquivos typescript e iniciar o server.js resultante. Quando eu mudo o arquivo TypeScript, por causa da -etroca o mesmo ciclo acontece e novos arquivos .js serão gerados e executados.
O Nodemon emite eventos a cada mudança de estado; iniciar, reiniciar falha, etc. Você pode adicionar um arquivo de configuração do Nodemon (nodemon.json) assim:
Dependerá dos tipos de instalação do Nodemon. Se você instalar o Nodemon globalmente usando comandos ( npm install nodemon --globalou npm install nodemon -g), não precisará especificar nenhum script para o Nodemon no arquivo package.json . Apenas executando o comandonodemon index.js executará seu projeto.
Mas se você instalar o Nodemon localmente por comando npm install nodemon, terá que especificar o script. Se você nomeá-lo como start, então npm run startou npm startfará com que o servidor seja executado.
// Absolutely no need for global installation"scripts": {
"start": "nodemon index.js"
}
Respostas:
Este será um comando simples para este
fonte
npm start
mas não inicia o servidor de nó para mim .. como ele saberia onde server.js está?No pacote json:
{ "name": "abc", "version": "0.0.1", "description": "my server", "scripts": { "start": "nodemon my_file.js" }, "devDependencies": { "nodemon": "~1.3.8", }, "dependencies": { } }
Então, a partir do terminal, você pode usar
npm start
Instalação do Nodemon: https://www.npmjs.com/package/nodemon
fonte
npm start
falhar na produção por falta de nodemon?npm run start
nãonpm start
npm start
é um alias denpm run start
Eu tenho um arquivo TypeScript chamado "server.ts", os scripts npm a seguir configuram o Nodemon e o npm para iniciar meu aplicativo e monitorar quaisquer alterações nos arquivos TypeScript:
"start": "nodemon -e ts --exec \"npm run myapp\"", "myapp": "tsc -p . && node server.js",
Já tenho o Nodemon nas dependências. Quando eu executar
npm start
, ele pedirá ao Nodemon para monitorar seus arquivos usando o-e
switch e então chamará omyapp
script npm, que é uma combinação simples de transpilar os arquivos typescript e iniciar o server.js resultante. Quando eu mudo o arquivo TypeScript, por causa da-e
troca o mesmo ciclo acontece e novos arquivos .js serão gerados e executados.fonte
Eu uso o Nodemon versão 1.88.3 no meu projeto Node.js. Para instalar o Nodemon, consulte https://www.npmjs.com/package/nodemon .
Verifique seu package.json, veja se "scripts" mudou assim:
"scripts": { "dev": "nodemon server.js" },
server.js
é o meu nome de arquivo, você pode usar outro nome para este arquivo comoapp.js
.Depois disso, execute isto em seu terminal:
npm run dev
fonte
Use
-exec
:"your-script-name": "nodemon [options] --exec 'npm start -s'"
fonte
nodemon [options] --exec 'npm start -s'
se você quiser fazer na linha de comando.Primeiro mude seu arquivo package.json ,
"scripts": { "start": "node ./bin/www", "start-dev": "nodemon ./app.js" },
Depois disso, execute o comando
fonte
app.js
você está contornando tudo o que./bin/www
faz ...No arquivo package.json. mudar arquivo assim
"scripts":{ "start": "node ./bin/www", "start-dev": "nodemon ./app.js" },
e então execute npm run start-dev
fonte
O Nodemon emite eventos a cada mudança de estado; iniciar, reiniciar falha, etc. Você pode adicionar um arquivo de configuração do Nodemon (nodemon.json) assim:
{ "events": { "start": "npm run *your_file*" } }
Leia mais em eventos do Nodemon - execute tarefas ao iniciar, reiniciar, travar e sair do servidor .
fonte
Se instalado globalmente, então
"scripts": { "start": "nodemon FileName.js(server.js)", },
Certifique-se de ter instalado
nodemon
globalmente:Finalmente, se você for um usuário do Windows, certifique-se de que a restrição de segurança do Windows PowerShell está habilitada .
fonte
Na embalagem
json
:"scripts": { "start": "node index", "dev": "nodemon index" }, "devDependencies": { "nodemon": "^2.0.2" }
E no terminal de desenvolvimento:
E para iniciar o servidor regularmente:
fonte
Você também pode instalar o nodemon globalmente para uso frequente:
npm i nodemon -g
ousudo npm i nodemon -g
em seguida, edite seu package.json:
"scripts": { "start": "node index.js", "dev": "nodemon index.js" },
Geralmente, 'dev' especifica o uso de desenvolvimento ( npm run dev ).
fonte
Dependerá dos tipos de instalação do Nodemon. Se você instalar o Nodemon globalmente usando comandos (
npm install nodemon --global
ounpm install nodemon -g
), não precisará especificar nenhum script para o Nodemon no arquivo package.json . Apenas executando o comandonodemon index.js
executará seu projeto.Mas se você instalar o Nodemon localmente por comando
npm install nodemon
, terá que especificar o script. Se você nomeá-lo como start, entãonpm run start
ounpm start
fará com que o servidor seja executado.// Absolutely no need for global installation "scripts": { "start": "nodemon index.js" }
fonte
Se você
nodemon
instalou globalmente, simplesmente executandonodemon
em seu projeto executará automaticamente ostart
script depackage.json
.Por exemplo:
"scripts": { "start": "node src/server.js" },
Da documentação do nodemon :
fonte
Para evitar uma instalação global, adicione Nodemon como uma dependência e ...
package.json
"scripts": { "start": "node ./bin/www", "start-dev": "./node_modules/nodemon/bin/nodemon.js ./bin/www" },
fonte