Un paquete (aplicación/servicio) es una carpeta con un archivo package.json.
El comando npm init es utilizado para crear el archivo package.json.
Ejemplo:
➜ package-test npm init
This utility will walk you through creating a package.json file.
It only covers the most common items, and tries to guess sensible defaults.
See `npm help init` for definitive documentation on these fields
and exactly what they do.
Use `npm install <pkg>` afterwards to install a package and
save it as a dependency in the package.json file.
Press ^C at any time to quit.
package name: (package-test) project-test
version: (1.0.0) 0.1.0
description: Project test
entry point: (index.js) app.js
test command:
git repository:
keywords:
author: Danilo Mérida
license: (ISC) MIT
About to write to /Users/danimerida2000/Downloads/package-test/package.json:
{
"name": "project-test",
"version": "0.1.0",
"description": "Project test",
"main": "app.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "Danilo Mérida",
"license": "MIT"
}
Is this OK? (yes)
Si deseamos que asigne los valores predeterminados, usamos el flag -y (npm install -y)
Atributos que son generados en package.json:
name - nombre del paquete.
version - la versión actual del paquete.
description - descripción del paquete, y es usado para metanálisis en el registry.
main - el archivo de punto de entrada para iniciar el paquete.
scripts - shell scripts.
keywords - lista de palabras claves que mejora la visibilidad de un paquete publicado.
author - el paquete del autor.
licencia - la licencia del paquete.
Se puede ejecutar npm init después de la existencia del archivo package.json con el fin de actualizar cualquier atributo, inclusive es útil para leer un repositorio remoto de git y agregarlo a package.json.