Como posso executar o script de inicialização de um arquivo package.json com o Nodemon?
Como posso executar o script de inicialização de um arquivo package.json com o Nodemon?
Respostas:
Este será um comando simples para este
nodemon --exec npm start
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
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á o myapp
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.
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 como app.js
.
Depois disso, execute isto em seu terminal: npm run dev
Use -exec
:
"your-script-name": "nodemon [options] --exec 'npm start -s'"
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
npm run start-dev
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
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 .
Se instalado globalmente, então
"scripts": {
"start": "nodemon FileName.js(server.js)",
},
Certifique-se de ter instalado nodemon
globalmente:
npm install -g nodemon
Finalmente, se você for um usuário do Windows, certifique-se de que a restrição de segurança do Windows PowerShell está habilitada .
Na embalagem json
:
"scripts": {
"start": "node index",
"dev": "nodemon index"
},
"devDependencies": {
"nodemon": "^2.0.2"
}
E no terminal de desenvolvimento:
npm run dev
E para iniciar o servidor regularmente:
npm start
Dependerá dos tipos de instalação do Nodemon. Se você instalar o Nodemon globalmente usando comandos ( npm install nodemon --global
ou 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 start
ou npm start
fará com que o servidor seja executado.
// Absolutely no need for global installation
"scripts": {
"start": "nodemon index.js"
}
Se você nodemon
instalou globalmente, simplesmente executando nodemon
em seu projeto executará automaticamente o start
script de package.json
.
Por exemplo:
"scripts": {
"start": "node src/server.js"
},
O nodemon também pesquisará pela propriedade scripts.start em package.json (a partir de nodemon 1.1.x).
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"
},