node.js - scripts - package.json que es
npm WARN package.json: No hay campo de repositorio (10)
Instalé Express.js con el siguiente comando:
sudo npm install -g express
Recibo las siguientes advertencias:
npm WARN package.json [email protected] No repository field.
npm WARN package.json [email protected] No repository field.
npm WARN package.json [email protected] No repository field.
npm WARN package.json [email protected] No readme data.
npm WARN package.json [email protected] No repository field.
npm WARN package.json [email protected] No repository field.
npm WARN package.json [email protected] No repository field.
npm WARN package.json [email protected] No repository field.
npm WARN package.json [email protected] No repository field.
npm WARN package.json [email protected] No repository field.
npm WARN package.json [email protected] No repository field.
Soy nuevo en Node.js y Express.js. ¿Por qué tengo las advertencias anteriores? ¿Deberia estar preocupado?
¿Has ejecutado npm init
? Ese comando te recorre todo ...
Como se indica en dan_nl, puede agregar un repositorio falso privado en package.json. Ni siquiera necesitas nombre y versión para ello:
{
...,
"repository": {
"private": true
}
}
Actualización: esta función no está documentada y podría no funcionar. Elija la siguiente opción.
Mejor aún: establecer la bandera private
directamente. De esta manera, npm no solicita un archivo README:
{
"name": ...,
"description": ...,
"version": ...,
"private": true
}
Es solo un cheque a partir de NPM v1.2.20, informan esto como una advertencia.
Sin embargo, no se preocupe, hay muchos paquetes que aún no tienen el campo de repository
en su package.json
. El campo se utiliza con fines informativos.
En el caso de que seas un autor de paquetes, coloca el repository
en tu package.json
, así:
"repository": {
"type": "git",
"url": "git://github.com/username/repository.git"
}
Lea más sobre el campo del repository
y vea el error registrado para obtener más detalles.
Además, como lo informó originalmente @dan_nl , puede establecer private
clave private
en su package.json
.
Esto no solo npm publish
accidental de npm publish
en su aplicación, sino que también impedirá que NPM imprima advertencias sobre problemas de package.json
.
{
"name": "my-super-amazing-app",
"version": "1.0.0",
"private": true
}
Esto ayudará a todos a encontrar su propio uso correcto de detalles.
npm ls dist-tag
Esto mostrará la información correcta para que no adivines la ubicación del archivo de la versión, etc.
disfrutar :)
Sí, probablemente puedas re / crear uno incluyendo -f
al final de tu comando
Si está obteniendo esto de su propio package.json
, simplemente agregue el campo del repository
a él. (use el enlace a su repositorio real):
"repository" : {
"type" : "git",
"url" : "https://github.com/npm/npm.git"
}
Si no desea especificar un repositorio, puede agregar las siguientes líneas al archivo package.json
:
"description":"",
"version":"0.0.1",
"private":true,
Eso funcionó para mí.
Agregando private
, no es necesario vincular a un repositorio.
también puede marcar la aplicación como privada si no planea ponerla en un repositorio real.
{
"name": "my-application",
"version": "0.0.1",
"private": true
}
En Simple word- package.json de su proyecto no tiene propiedad del repositorio, debe tener que agregarlo,
y tienes que agregar un repositorio en tu package.json como abajo
y déjame explicarte según tu situación.
debe tener que agregar el campo de repositorio algo como abajo
"repository" : {
"type" : "git",
"url" : "http://github.com/npm/express.git"
}
Para evitar advertencias como:
npm WARN [email protected] No repository field.
Debe definir el repositorio en su proyecto package.json. En el caso de que esté desarrollando sin publicación en el repositorio, puede establecer "private": true
en package.json
Ejemplo:
{
"name": "test.loc",
"version": "1.0.0",
"private": true,
...
"license": "ISC"
}
Documentación de NPM sobre esto: docs.npmjs.com/files/package.json