warn scripts que publishconfig license example node.js express npm

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