Instalei o Express.js com o seguinte comando:
sudo npm install -g express
Recebo os seguintes avisos:
npm WARN package.json range-parser@0.0.4 No repository field.
npm WARN package.json fresh@0.1.0 No repository field.
npm WARN package.json methods@0.0.1 No repository field.
npm WARN package.json methods@0.0.1 No readme data.
npm WARN package.json cookie-signature@1.0.1 No repository field.
npm WARN package.json send@0.1.0 No repository field.
npm WARN package.json pause@0.0.1 No repository field.
npm WARN package.json bytes@0.2.0 No repository field.
npm WARN package.json github-url-from-git@1.1.1 No repository field.
npm WARN package.json assert-plus@0.1.2 No repository field.
npm WARN package.json ctype@0.5.2 No repository field.
Eu sou novo no Node.js e no Express.js. Por que tenho os avisos acima? Eu deveria estar preocupado?
"private": true
a package.jsonRespostas:
É apenas uma verificação no NPM v1.2.20, eles relatam isso como um aviso.
No entanto, não se preocupe, existem muuuuito muitos pacotes que ainda não têm o
repository
campo em suaspackage.json
. O campo é usado para fins informativos.No caso de você ser o autor do pacote, insira o
repository
seupackage.json
, assim:Leia mais sobre o
repository
campo e veja o bug registrado para mais detalhes.Além disso, conforme relatado originalmente por @dan_nl , você pode definir sua
private
chavepackage.json
.Isso não apenas impedirá que você execute acidentalmente
npm publish
seu aplicativo, mas também impedirá que o NPM imprima avisos sobrepackage.json
problemas.fonte
repository
está vazio eprivate
está definido como verdadeiro.private: true
você também pode marcar o aplicativo como privado se não planeja colocá-lo em um repositório real.
fonte
Como dan_nl afirmou, você pode adicionar um repositório falso privado no package.json. Você nem precisa de nome e versão:
Atualização: esse recurso não está documentado e pode não funcionar. Escolha a seguinte opção.
Melhor ainda: defina a
private
bandeira diretamente. Dessa forma, o npm não solicita um arquivo README:fonte
repository.private
não há comportamento documentado (ou não é mais aceito), de acordo com docs.npmjs.com/files/package.json .private
já que a propriedade de nível superior é a melhor opção. Atualizei minha resposta.Se você está obtendo isso por conta própria
package.json
, basta adicionar orepository
campo a ele. (use o link para seu repositório real):fonte
http://
orhttps://
!Você correu
npm init
? Esse comando leva você a tudo ...fonte
Em palavras simples package.json do seu projeto não tem propriedade do repositório, você deve adicioná-lo,
e você tem que adicionar repositório no seu package.json como abaixo
e deixe-me explicar de acordo com o seu cenário
você deve adicionar o campo do repositório, algo como abaixo
fonte
Para evitar avisos como:
Você deve definir o repositório no seu projeto package.json. No caso de você estar desenvolvendo sem publicação no repositório, é possível configurar
"private": true
no package.jsonExemplo:
Documentação do NPM sobre isso: https://docs.npmjs.com/files/package.json
fonte
Se você não deseja especificar um repositório, pode adicionar as seguintes linhas ao
package.json
arquivo:Isso funcionou para mim.
Ao adicionar
private
, você não precisa vincular a um repo.fonte
isso ajudará todos a encontrar seus próprios detalhes corretos
isso mostrará as informações corretas para que você não adivinhe o local do arquivo de versão, etc.
aproveitar :)
fonte
Sim, provavelmente você pode recriar um incluindo
-f
no final do seu comandofonte
use npm install -g angular-cli em vez de
npm install -g @ nagular / cli para instalar o Angular
fonte