Guide discord.js
Améliorer votre environnement de développement

Scripts du Package

Configuration des scripts package.json

Un moyen facile d'exécuter des scripts comme un script pour démarrer votre bot, un script pour linter les fichiers de votre bot, ou tout script que vous utilisez est de les stocker dans votre fichier package.json. Après avoir stocké ces scripts dans votre fichier package.json, vous pouvez exécuter le script start pour démarrer votre bot ou le script lint pour linter votre code pour les erreurs.

npm run start
npm run lint

Commencer

Avant de commencer, vous devrez avoir un fichier package.json. Si vous n'avez pas encore de fichier package.json, vous pouvez exécuter la commande suivante dans la console pour en générer un.

npm init -y

Si vous n'avez pas encore touché votre fichier package.json (en excluant l'installation des dépendances), votre fichier package.json devrait ressembler au suivant :

package.json
{
	"name": "my-bot",
	"version": "1.0.0",
	"description": "A Discord bot!",
	"main": "index.js",
	"scripts": {
		"test": "echo \"Error: no test specified\" && exit 1"
	},
	"keywords": [],
	"author": "",
	"license": "ISC"
}

Regardons de plus près. Sous main, vous verrez scripts. Vous pouvez spécifier vos scripts là. Dans ce guide, nous allons montrer comment démarrer et linter votre bot en utilisant un script package.json.

Ajout de votre premier script

Nous supposerons que vous avez terminé la section création de votre application du guide. Si vous ne l'avez pas fait, assurez-vous de le suivre d'abord !

Dans votre fichier package.json, ajoutez la ligne suivante à scripts :

package.json
{
	"name": "my-bot",
	"version": "1.0.0",
	"description": "A Discord bot!",
	"main": "index.js",
	"scripts": { 
		"test": "echo \"Error: no test specified\" && exit 1" // needs a comma
		"test": "echo \"Error: no test specified\" && exit 1", 
		"start": "node ."
	},
	"keywords": [],
	"author": "",
	"license": "ISC"
}

Le script node . exécutera le fichier que vous avez spécifié à l'entrée main dans votre fichier package.json. Si vous ne l'avez pas encore défini, assurez-vous de sélectionner le fichier principal de votre bot comme main !

Maintenant, chaque fois que vous exécutez le script start dans le répertoire de votre bot, il exécutera la commande node ..

npm run start

Créons un autre script pour linter votre code via la ligne de commande. Ajoutez la ligne suivante à vos scripts :

package.json
{
	"name": "my-bot",
	"version": "1.0.0",
	"description": "A Discord bot!",
	"main": "index.js",
	"scripts": { 
		"test": "echo \"Error: no test specified\" && exit 1",
		"start": "node ." // needs a comma
		"start": "node .", 
		"lint": "eslint ."
	},
	"keywords": [],
	"author": "",
	"license": "ISC"
}

Maintenant, chaque fois que vous exécutez le script lint, ESLint linterez votre fichier index.js.

npm run lint

Votre fichier package.json devrait maintenant ressembler au suivant :

{
	"name": "my-bot",
	"version": "1.0.0",
	"description": "A Discord bot!",
	"main": "index.js",
	"scripts": {
		"test": "echo \"Error: no test specified\" && exit 1",
		"start": "node .",
		"lint": "eslint ."
	},
	"keywords": [],
	"author": "",
	"license": "ISC"
}

C'est tout ! Vous pouvez toujours ajouter plus de scripts maintenant, en les exécutant avec :

npm run <script-name>