Quero poder executar o comando script1
em um diretório de projeto que será executado node script1.js
.
script1.js
é um arquivo no mesmo diretório. O comando precisa ser específico para o diretório do projeto, o que significa que, se eu enviar a outra pessoa a pasta do projeto, eles poderão executar o mesmo comando.
Até agora, tentei adicionar:
"scripts": {
"script1": "node script1.js"
}
no meu arquivo package.json, mas quando tento executar script1
, obtenho a seguinte saída:
zsh: command not found: script1
Alguém sabe as etapas necessárias para adicionar o script mencionado acima à pasta do projeto?
* Nota: o comando não pode ser adicionado ao perfil do bash (não pode ser um comando específico da máquina)
Entre em contato se precisar de algum esclarecimento.
javascript
node.js
package.json
run-script
Jake.JS
fonte
fonte
npm run script1
?script1
que deve ser executadonode script1.js
Respostas:
Scripts personalizados
npm run-script <custom_script_name>
ou
npm run <custom_script_name>
No seu exemplo, você deseja executar
npm run-script script1
ounpm run script1
.Consulte https://docs.npmjs.com/cli/run-script
Scripts do ciclo de vida
O nó também permite executar scripts customizados para determinados eventos do ciclo de vida, como após a
npm install
execução. Estes podem ser encontrados aqui .Por exemplo:
Isso seria executado
electron-rebuild
após umnpm install
comando.fonte
npm run-script scriptname
trabalhou para mim, no entantonpm run scriptname
não!sails lift
que exige até NPM. A instalação via NPM adiciona um script de terminal no sistema em que está instalado? Se não, como isso é feito?-g
), e descobri que o Sails instala scripts bash / cmdlet (por exemplo,sails generate api <api_name>
(bash / cmdlet de acordo com a máquina na qual ele é instalado) e acrescenta caminhos globais para esses scripts na máquina.Eu criei o seguinte e ele está funcionando no meu sistema. Por favor tente isto:
package.json:
script1.js:
Na sua linha de comandos, execute o seguinte comando:
Caso de uso adicional
Meu arquivo package.json geralmente possui os seguintes scripts, que permitem que eu observe meus arquivos para texto datilografado, compilações sass e executando um servidor também.
fonte
script1.js
necessidades de arquivo para ser um comando personalizado palavra um chamadoscript1
"start"
parascript1
, você pode usar qualquer nome que você quiser, eu prefiro usarstart
para definido claramente o que deve ser executadoOs passos estão abaixo:
No package.json, adicione:
Crie uma
bin
pasta no diretório do projeto e adicione o arquivorunScript1.js
com o código:Executar
npm install shelljs
no terminalExecutar
npm link
no terminalDo terminal agora você pode executar o
script1
que será executadonode script1.js
Referência: http://blog.npmjs.org/post/118810260230/building-a-simple-command-line-tool-with-npm
fonte
Digamos que nos scripts você deseja executar 2 comandos com um único comando:
Agora vá ao seu terminal e corra até lá
npm run singleCommandToRunTwoCommand
.fonte
In my terminal I need to be able to type the one word command called script1 which should run node script1.js
Exemplo:
Como você pode ver, o script "build_c" está criando o aplicativo angular, exclui todos os arquivos antigos de um diretório e, finalmente, copia os arquivos de construção resultantes.
fonte
&&
- stackoverflow.com/questions/39172536/…