Recién comencé a aprender React, y Facebook me ayuda a simplificar la configuración inicial al proporcionar el siguiente proyecto listo para usar .
Si tengo que instalar el proyecto esqueleto, tengo que escribir npx create-react-app my-app en la línea de comandos.
Me preguntaba por qué Facebook en Github tiene npx create-react-app my-app en lugar de npm create-react-app my-app .
npx es un ejecutor de paquetes npm (x probablemente significa eXecute). Una forma común de usar npx es descargar y ejecutar un paquete temporalmente o para pruebas.
create-react-app es un paquete npm que se espera que se ejecute solo una vez en el ciclo de vida de un proyecto. Por lo tanto, se prefiere usar npx para instalarlo y ejecutarlo en un solo paso.
Como se menciona en la página principal https://www.npmjs.com/package/npx , npx puede ejecutar comandos en la RUTA o desde node_modules/.bin de forma predeterminada.
Nota: Si investigamos un poco, podemos encontrar que create-react-app apunta a un archivo Javascript (posiblemente a /usr/lib/node_modules/create-react-app/index.js en sistemas Linux) que se ejecuta dentro del entorno del nodo. . Esta es simplemente una herramienta global que hace algunas comprobaciones. La configuración real se realiza mediante react-scripts, cuya última versión está instalada en el proyecto. Consulte https://github.com/facebook/create-react-app para obtener más información.
NPM es un administrador de paquetes, puede instalar paquetes node.js usando NPM
NPX es una herramienta para ejecutar paquetes de node.js.
No importa si instaló ese paquete global o localmente. NPX lo instalará y ejecutará temporalmente. NPM también puede ejecutar paquetes si configura un archivo package.json y lo incluye en la sección del script.
Así que recuerde esto, si desea verificar/ejecutar un paquete de nodo rápidamente sin instalar local o globalmente, use NPX.
np M - Gerente
np X - Ejecutar - fácil de recordar