Iniciar un proyecto
Clase 5 de 18 • Curso de Gestión de Dependencias y Paquetes con NPM
Contenido del curso
Instalación
Configuración
- 5

Iniciar un proyecto
Viendo ahora - 6

Instalación de dependencias
10:34 min - 7

Instalación de dependencias con force
04:23 min - 8

Cómo actualizar y eliminar paquetes
06:44 min - 9

Package lock y el uso los símbolos ^ y ~
04:31 min - 10

Ejecutar tareas
03:52 min - 11

Solución de problemas en proyectos con NPM
09:09 min - 12

Gestionar la seguridad en proyectos con NPM
04:04 min
Publicar un paquete
Tomar examen
Para iniciar tu proyecto, primero, desde una terminal, crea un directorio con el nombre de tu proyecto. Después, como buena práctica, inicia un repositorio local de Git dentro de la carpeta creada.
El símbolo $ representa la línea de entrada para los comandos en la terminal.
## Terminal
$ mkdir jsnpm
$ cd jsnpm
$ git init
Initialized empty Git repository in
<tu directorio>/pruebas/.git/
Una vez creado el espacio correspondiente al proyecto de JavaScript. Deberás tener un archivo de configuración llamado package.json.
Archivo de configuración package.json
El archivo package.json es un archivo de configuración que contiene la información más importante de tu proyecto como: datos específicos, dependencias, dependencias de desarrollo y archivos de ejecución.
Este archivo, como su extensión lo indicia, está estructurado en formato JSON (JavaScript Object Notation) que sirve para una mejor lectura e interpretación para los usuarios y las máquinas.
Datos específicos
Los datos específicos ayudan a identificar el proyecto y actúan como una base para que los usuarios y los contribuidores obtengan información sobre el proyecto.
El archivo package.json estaría estructurado inicialmente por las siguientes propiedades:
"name": Indica el nombre del proyecto."version": Indica la versión del proyecto."description": Indica una breve descripción del proyecto."main": Indica el archivo principal del proyecto."scripts": Indica los comandos a ejecutar del proyecto (no te preocupes por el comando test por ahora)."keywords": Indica las palabras clave del proyecto."author": Indica el nombre y dirección de correo electrónico del propietario del proyecto."license": Indica la licencia del proyecto.
El archivo package.json estaría estructurado de la siguiente manera:
// archivo package.json
{
"name": "jsnpm",
"version": "1.0.0",
"description": "Constuir un paquete para node",
"main": "src/index.js",
"scripts": {
"test": "echo \"Error no test specified\" && exit 1"
},
"keywords": [
"javascript",
"node",
"package"
],
"author": "TuNombre <tucorreo@gmail.com>",
"license": "MIT"
}
Comando npm init
Aunque puedes crear el archivo de configuración manualmente, NPM te ayuda a crearlo rápidamente mediante un comando: npm init. Este comando te permite ingresar los datos específicos del proyecto y genera el archivo package.json en tu directorio.
$ 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: (jsnpm)
Puedes ingresar tus propios datos, o utilizar la recomendación de NPM (lo que está entre paréntesis) y solamente dar enter. Al final, te preguntará si la configuración del package.json es correcta para generar el archivo.
version: (1.0.0)
description: Constuir un paquete para node
entry point: (index.js) src/index.js
test command: npm test
git repository:
keywords: javascript, node, package
author: TuNombre <tucorreo@gmail.com>
license: (MIT)
About to write to /jsnpm/package.json:
{
"name": "jsnpm",
"version": "1.0.0",
"description": "Constuir un paquete para node",
"main": "src/index.js",
"scripts": {
"test": "echo \"Error no test specified\" && exit 1"
},
"keywords": [
"javascript",
"node",
"package"
],
"author": "TuNombre <tucorreo@gmail.com>",
"license": "MIT"
}
Is this OK? (yes)
Comando npm init --yes
El comando npm init --yes o npm init -y te ayudará a crear un archivo package.json de manera rápida con una configuración por defecto, sin la necesidad de ingresar los datos. Para establecer esta configuración por defecto, necesitarás utilizar el comando npm config set init-<atributo>.
Te comparto algunas de las configuraciones por defecto más comunes:
$ npm config set init-author-name "Tu Nombre"
$ npm config set init-author-email "TuEmail@email.com"
$ npm config set init-author-url "https://tuWeb.com"
$ npm config set init-license "MIT"
$ npm config set init-version "0.0.1"
Contribución creada con aportes de: Andrés Guano.