Desde el sitio nodejs.dev :
npx le permite ejecutar ese comando npm sin instalarlo primero. Si no se encuentra el comando, npx lo instalará en un caché central:
Usan esto como ejemplo:
npx cowsay "Hello"Pero cuando ejecuto eso:
$ npx cowsay "Hello" Need to install the following packages: cowsay Ok to proceed? (y) ¿Eh? ¿Hay alguna preferencia que deba establecer ahora? Estoy acostumbrado a que npx ejecute cosas sin instalarlas, como dicen en nodejs.dev. Realmente no quiero instalar cowsay en mis globales.
Node v14.17.5 NPM 7.21.0 OS:ProductName: Mac OS X ProductVersion: 10.15.7Archivado como un problema aquí: https://github.com/nodejs/nodejs.org/issues/4104
Puede hacer lo siguiente si no está dispuesto a escribir 'sí' cada vez que instale.
npm_config_yes=true npx cowsay "hello"Vea esto https://github.com/npm/cli/issues/2226
npx también tiene un indicador --yes que puede usar para omitir el aviso:
npx --yes some-npm-package Esto no está documentado si ejecuta npx --help , pero la documentación para este indicador está oculta en la "descripción" del comando en el sitio web de NPM .
También hay un indicador --no disponible si necesita rechazar el mensaje en su lugar.