Node.js est un environnement d'exécution JavaScript multiplateforme open source avec les avantages de hautes performances, d'E/S asynchrones et d'autres avantages. Dans le développement quotidien, il est souvent nécessaire de regrouper plusieurs fichiers Node.js dans un fichier exécutable pour un déploiement et une utilisation faciles. Cet article explique comment utiliser l'outil d'empaquetage Node.js pour empaqueter plusieurs fichiers Node.js dans un fichier exécutable et fournit certains paramètres d'empaquetage courants.
1. Outils d'empaquetage Node.js
Dans Node.js, vous avez le choix entre une variété d'outils d'empaquetage, tels que le package npm, pkg, nexe, etc. Cet article présente principalement le package npm et pkg.
npm package est une commande du module npm fourni avec Node.js, qui peut empaqueter le fichier de projet dans un fichier pouvant être exécuté directement. Lorsque vous utilisez le package npm, vous devez l'installer en mode global :
npm install -g npm-package
Une fois l'installation terminée, vous pouvez utiliser la commande suivante pour empaqueter le fichier Node.js dans un fichier exécutable :
npm-package .
où "." répertoire actuel, et cette commande Tous les fichiers du répertoire actuel sont regroupés dans un fichier exécutable.
pkg est un autre outil d'empaquetage pour Node.js. Il peut empaqueter des fichiers Node.js dans des fichiers exécutables et inclure l'environnement d'exécution Node.js requis, il peut donc être utilisé sans environnement Node.js Run. le fichier packagé directement sur la machine. Lorsque vous utilisez pkg, vous devez d'abord l'installer :
npm install -g pkg
Une fois l'installation terminée, vous pouvez utiliser la commande suivante pour regrouper le fichier Node.js dans un fichier exécutable :
pkg filename.js
où filename.js est le nom du fichier qui doit être empaqueté. Une fois l'empaquetage terminé, trois fichiers seront générés : node.exe, filename et filename.cmd. node.exe est un fichier exécutable contenant l'environnement Node.js, et filename et filename.cmd sont des fichiers qui peuvent être exécutés directement.
2. Paramètres d'empaquetage Node.js
Dans les projets Node.js, certains packages de dépendances sont souvent utilisés, tels que Express, Mongoose, etc. Lorsque vous utilisez l'outil de packaging pour empaqueter le fichier Node.js, vous devez empaqueter ces packages de dépendances, sinon il ne s'exécutera pas. Vous pouvez empaqueter tous les packages dépendants en exécutant la commande suivante dans le dossier du projet :
npm install --save
Cela installera tous les packages dépendants localement et les enregistrera dans le fichier package.json.
Lors de l'empaquetage, vous devez spécifier le fichier d'entrée, qui est le fichier principal à exécuter après l'empaquetage. Vous pouvez spécifier le fichier d'entrée en ajoutant le code suivant au fichier package.json :
"bin": { "filename": "path/to/filename.js" }
où filename est le nom du fichier packagé (aucun suffixe .js n'est requis) et path/to est le chemin où se trouve le fichier spécifié. est situé.
Lorsque vous utilisez l'outil d'empaquetage pour empaqueter des fichiers Node.js, vous pouvez spécifier le répertoire dans lequel les fichiers empaquetés sont enregistrés en définissant le chemin de sortie. Vous pouvez ajouter le code suivant dans le fichier package.json pour définir le chemin de sortie :
"pkg": { "out-path": "path/to/output/folder" }
où path/to/output/folder est le chemin d'accès au répertoire de sortie spécifié.
Il peut y avoir certains fichiers dans le dossier du projet qui n'ont pas besoin d'être empaquetés, tels que des fichiers de test, des documents de développement, etc. Ces fichiers peuvent être exclus en ajoutant le code suivant au fichier package.json :
"pkg": { "exclude": [ "*.test.js", "docs", "node_modules" ] }
où *.test.js signifie exclure tous les fichiers se terminant par .test.js, docs signifie exclure le dossier docs, node_modules signifie exclure le dossier node_modules .
Lorsque vous utilisez l'outil d'empaquetage pour empaqueter un fichier Node.js, vous pouvez spécifier la version Node.js requise pour le fichier empaqueté. Vous pouvez ajouter le code suivant au fichier package.json pour définir la version de Node.js :
"pkg": { "targets": [ "node14-win", "node12-linux-arm" ] }
où node14-win et node12-linux-arm indiquent que les fichiers packagés spécifiés peuvent être utilisés dans la version Windows de Node.js 14 et Node.js 12 La version Linux fonctionne.
3. Résumé
Dans Node.js, vous avez le choix entre une variété d'outils d'empaquetage, tels que le package npm, pkg, etc. Utilisez ces outils de packaging pour regrouper plusieurs fichiers Node.js dans un fichier exécutable pour un déploiement et une utilisation faciles. Lorsque vous utilisez des outils d'empaquetage, vous pouvez utiliser certains paramètres d'empaquetage courants, tels que la spécification des fichiers d'entrée, la définition des chemins de sortie, l'exclusion de fichiers, la définition des versions de Node.js, etc. La maîtrise de ces paramètres de packaging peut offrir plus de commodité pour le packaging et le déploiement de projets.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!