Node.js | paquete.json

El archivo package.json es el corazón del sistema Node.js. Es el archivo de manifiesto de cualquier proyecto de Node.js y contiene los metadatos del proyecto. El archivo package.json es la parte esencial para comprender, aprender y trabajar con Node.js. Es el primer paso para aprender sobre desarrollo en Node.js. 

¿En qué consiste el archivo package.json?  
La información de metadatos en el archivo package.json se puede clasificar en las siguientes categorías: 
1. Identificación de las propiedades de los metadatos: consiste básicamente en las propiedades para identificar el módulo/proyecto, como el nombre del proyecto, la versión actual del módulo, la licencia, el autor. del proyecto, descripción del proyecto, etc. 
2. Propiedades funcionales de los metadatos: como sugiere el nombre, consisten en valores/propiedades funcionales del proyecto/módulo, como la entrada/punto de inicio del módulo, dependencias en el proyecto, scripts siendo utilizado, enlaces de repositorio del proyecto Node, etc. 

Creación de un archivo package.json: 
un archivo package.json se puede crear de dos maneras: 
1. Usando npm init: al ejecutar este comando, el sistema espera que el usuario complete la información vital requerida como se mencionó anteriormente. Proporciona a los usuarios valores predeterminados que el usuario puede editar. 
Sintaxis: 
 

npm init

2. Escribir directamente en el archivo: se puede escribir directamente en el archivo con toda la información requerida y se puede incluir en el proyecto Node. 

Ejemplo: un archivo de  demostración package.json con la información requerida.
 

{
  "name": "GeeksForGeeks",
  "version": "1.0.0",
  "description": "GeeksForGeeks",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "start": "node start.js",
  },
  "engines": {
    "node": ">=7.6.0",
    "npm": ">=4.1.2"
  },
  "author": "GeeksForGeeks",
  "license": "ISC",
  "dependencies": {
    "body-parser": "^1.17.1",
    "express": "^4.15.2",
    "express-validator": "^3.1.2",
    "mongoose": "^4.8.7",
    "nodemon": "^1.14.12",
  },
  "devDependencies": {},
  "repository": {
    "type": "git",
    "url": "https://github.com/gfg/gfg.git" //sample git repo url
  },
  "bugs": {
    "url": "https://github.com/gfg/gfg/issues"
  },
  "homepage": "https://github.com/gfg/gfg#readme"
}

Explicación
nombre: El nombre de la aplicación/proyecto. 
versión: La versión de la aplicación. La versión debe seguir las reglas de control de versiones semánticas. 
descripción: la descripción sobre la aplicación, el propósito de la aplicación, la tecnología utilizada como React, MongoDB, etc. 
principal: este es el punto de entrada/inicio de la aplicación. Especifica el archivo principal de la aplicación que se activa cuando se inicia la aplicación. La aplicación se puede iniciar usando npm start
scripts: los scripts que deben incluirse en la aplicación para funcionar correctamente. 
motores: Las versiones del Node y npmusó. Estas versiones se especifican en caso de que la aplicación se implemente en la nube como heroku o google-cloud. 
palabras clave: Especifica el arreglo de strings que caracteriza la aplicación. 
autor: Consiste en la información sobre el autor como nombre, correo electrónico y otra información relacionada con el autor. 
licencia: La licencia a la que la aplicación confirma se menciona en este par clave-valor. 
dependencias: el paquete o los módulos de terceros instalados mediante npm se especifican en este segmento. 
devDependencias:En este segmento se especifican las dependencias que se utilizan únicamente en la parte de desarrollo de la aplicación. Estas dependencias no se implementan cuando la aplicación está en etapa de producción. 
repositorio: contiene la información sobre el tipo y la url del repositorio donde vive el código de la aplicación que se menciona aquí en este segmento. 
bugs: En este segmento se menciona la url y el correo electrónico donde se deben reportar los bugs en la aplicación. 

Nota: Aquí, «body-parser» , «express» , «express-validator» , «mongoose» y «nodemon» son los módulos/paquetes instalados usando npm (Node Package Manager)

Referencias:  
http://nodesource.com/blog/the-basics-of-package-json-in-node-js-and-npm/  
https://dzone.com/articles/the-basics-of-packagejson- en-nodejs-y-npm
 

Publicación traducida automáticamente

Artículo escrito por Parikshit Hooda y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *