Acabei de começar a aprender o React, e o Facebook ajuda a simplificar a configuração inicial, fornecendo o seguinte projeto pronto .
Se eu precisar instalar o projeto esqueleto, digite npx create-react-app my-app
a linha de comando.
Fiquei me perguntando por que o Facebook no Github tem um npx create-react-app my-app
pouco do que npm create-react-app my-app
?
javascript
npm
npx
Paresh Maniyar
fonte
fonte
create-react-app
é um gerador.npx
vai para a internet , baixando o pacote temporariamente para que ele possa ser executado ( np x ). O que você obtém (e deseja) é a saída, que é salva localmente, onde você executou o comando.Respostas:
Apresentando npx: um executor de pacotes npm
NPM
- Gerencia pacotes, mas não facilita a execução de nenhum.NPX
- Uma ferramenta para executar pacotes de nós.NPM
por si só não executa simplesmente nenhum pacote. Na verdade, ele não executa nenhum pacote. Se você deseja executar um pacote usando o NPM, deve especificar esse pacote no seupackage.json
arquivo.Quando os executáveis são instalados via pacotes NPM, o NPM se vincula a eles:
./node_modules/.bin/
diretóriobin/
diretório global (por exemplo/usr/local/bin
) no Linux ou no%AppData%/npm
Windows.Documentação que você deve ler
NPM:
Pode-se instalar um pacote localmente em um determinado projeto:
Agora, digamos que você queira que o NodeJS execute esse pacote na linha de comando:
O acima irá falhar . Somente pacotes instalados globalmente podem ser executados digitando apenas seu nome .
Para corrigir isso e executá-lo, você deve digitar o caminho local:
Tecnicamente, você pode executar um pacote instalado localmente editando seu
packages.json
arquivo e adicionando esse pacote nascripts
seção:Em seguida, execute o script usando
npm run-script
(ounpm run
):NPX:
npx
irá verificar se<command>
existe$PATH
ou nos binários locais do projeto e executá-lo. Portanto, para o exemplo acima, se você deseja executar o pacote instalado localmente,some-package
basta digitar:Outra grande vantagem
npx
é a capacidade de executar um pacote que não foi instalado anteriormente:O exemplo acima gerará um
react
clichê de aplicativo no caminho em que o comando foi executado e garante que você sempre use a versão mais recente de um gerador ou ferramenta de compilação sem precisar atualizar sempre que estiver prestes a usá-lo.Perguntas relacionadas:
fonte
node.js
, certo? Por que está disponível através do 'npm' (o gerenciador de pacotes do nó)?./node_modules/.bin
ao seu $ PATH e o NPX não será necessário.npx é um corredor de pacotes npm (x provavelmente significa eXecute). O uso típico é baixar e executar um pacote temporariamente ou para testes.
create- react -app é um pacote npm que deve ser executado apenas uma vez no ciclo de vida de um projeto. Portanto, é preferível usar o npx para instalá-lo e executá-lo em uma única etapa.
Conforme mencionado na página de manual https://www.npmjs.com/package/npx , o npx pode executar comandos no PATH ou em node_modules / .bin por padrão.
Nota: Com algumas pesquisas, podemos descobrir que create-react-app aponta para um arquivo Javascript (possivelmente para /usr/lib/node_modules/create-react-app/index.js em sistemas Linux) executado no ambiente do nó . Esta é simplesmente uma ferramenta global que faz algumas verificações. A configuração real é feita por react-scripts, cuja versão mais recente está instalada no projeto. Consulte https://github.com/facebook/create-react-app para obter mais informações.
fonte
O NPM é um gerenciador de pacotes, você pode instalar os pacotes node.js usando o NPM
O NPX é uma ferramenta para executar pacotes node.js.
Não importa se você instalou esse pacote globalmente ou localmente. O NPX o instalará e executará temporariamente. O NPM também pode executar pacotes se você configurar um arquivo package.json e incluí-lo na seção de scripts.
np M - Gerente
np X - Execute - fácil de lembrar
fonte
NPX:
De https://www.futurehosting.com/blog/npx-makes-life-easier-for-node-developers-plus-node-vulnerability-news/ :
fonte
NPM can just install local versions
- incorreto.npm
pode instalar global e é uma prática comum.npx
executa um comando de um pacote sem instalá-lo explicitamente.Casos de uso:
Sintaxe:
O pacote é opcional:
Por exemplo:
Mais sobre
command
:fonte
Definição Simples:
npm - gerenciador de pacotes Javascript
npx - Executa binários do pacote npm
fonte
Aqui está um exemplo de NPX em ação: npx cowsay hello
Se você digitar isso no seu terminal bash, verá o resultado. A vantagem disso é que o npx instalou temporariamente o cowsay. Não há poluição na embalagem, pois o cowsay não está instalado permanentemente. Isso é ótimo para pacotes únicos em que você deseja evitar a poluição dos pacotes.
Como mencionado em outras respostas, o npx também é muito útil nos casos em que (com o npm) o pacote precisa ser instalado e configurado antes da execução. Por exemplo, em vez de usar o npm para instalar e, em seguida, configurar o arquivo json.package e, em seguida, chamar o comando de execução configurado, basta usar o npx. Um exemplo real: npx create-react-app my-app
fonte