Configurando scripts en tu package.json

Una forma fácil de ejecutar scripts como el script para iniciar tu bot, un script para limpiar los archivos de tu bot, o cualquier otro script que utilices, es almacenándolos en tu archivo package.json. Después de almacenar estos scripts en tu archivo package.json, puedes ejecutar el script start para iniciar tu bot o el script lint para detectar errores en tu código.

npm run start
npm run lint
yarn run start
yarn run lint
pnpm run start
pnpm run lint

Primeros pasos

CONSEJO

Antes de empezar, necesitarás tener un archivo package.json. Si aún no tienes un archivo package.json, puedes ejecutar el siguiente comando en la consola para generar uno.

npm init -y
yarn init -y
pnpm init

Si aún no has tocado tu archivo package.json (excluyendo la instalación de dependencias), tu archivo package.json debería tener un aspecto similar al siguiente:

{
	"name": "mi-bot",
	"version": "1.0.0",
	"description": "¡Un bot de Discord!",
	"main": "index.js",
	"scripts": {
		"test": "echo \"Error: no test specified\" && exit 1"
	},
	"keywords": [],
	"author": "",
	"license": "ISC"
}
1
2
3
4
5
6
7
8
9
10
11
12

Acerquémonos más. Debajo de main, verás scripts. Ahí puedes especificar tus scripts. En esta guía, vamos a mostrar cómo iniciar tu bot usando un script package.json.

Añadiendo tu primer script

CONSEJO

Supondremos que has terminado la sección crear tu primer bot de la guía. Si no lo has hecho, ¡asegúrate de seguirla primero!

En tu archivo package.json, añade la siguiente línea a scripts:

"start": "node ."
1

CONSEJO

El script node . ejecutará el archivo que hayas especificado en la entrada main de tu archivo package.json. Si aún no lo tienes configurado, ¡asegúrate de seleccionar el archivo principal de tu bot como main!

Ahora, cada vez que ejecutes el script start en el directorio de tu bot, se ejecutará el comando node ..

npm run start
yarn run start
pnpm run start

Vamos a crear otro script para eliminar la pelusa de su código a través de la línea de comandos.

CONSEJO

Si no tienes ESLint instalado globalmente, puedes usar npxopen in new window para ejecutar el script ESLint para tu directorio local. Para más información sobre cómo configurarlo, puedes leer el sitio aquíopen in new window.

Añade la siguiente línea a tus scripts:

"lint": "eslint ."
1

Ahora, cada vez que ejecutes el script lint, ESLint limpiará tu archivo index.js.

npm run lint
yarn run lint
pnpm run lint

Su archivo package.json debería tener ahora un aspecto similar al siguiente:

{
	"name": "mi-bot",
	"version": "1.0.0",
	"description": "¡Un bot de Discord!",
	"main": "index.js",
	"scripts": {
		"test": "echo \"Error: no test specified\" && exit 1",
		"start": "node .",
		"lint": "eslint ."
	},
	"keywords": [],
	"author": "",
	"license": "ISC"
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14

Y ya está. Siempre se puede añadir más secuencias de comandos ahora, ejecutándolos con:

npm run <script-name>
yarn run <script-name>
pnpm run <script-name>

CONSEJO

Los scripts de paquetes permiten algunas configuraciones más (como scripts de pre, post y ciclo de vida) de las que podemos cubrir en esta guía. Consulta la documentación oficial en docs.npmjs.comopen in new window para obtener más información.