Maison > interface Web > Questions et réponses frontales > paramètres d'empaquetage nodejs

paramètres d'empaquetage nodejs

WBOY
Libérer: 2023-05-18 12:43:23
original
2876 Les gens l'ont consulté

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.

  1. npm package

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
Copier après la connexion

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 .
Copier après la connexion

où "." répertoire actuel, et cette commande Tous les fichiers du répertoire actuel sont regroupés dans un fichier exécutable.

  1. pkg

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
Copier après la connexion

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
Copier après la connexion

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

  1. Présentation des packages de dépendances

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
Copier après la connexion

Cela installera tous les packages dépendants localement et les enregistrera dans le fichier package.json.

  1. Spécifiez le fichier d'entrée

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"
}
Copier après la connexion

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é.

  1. Définir le chemin de sortie

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"
}
Copier après la connexion

où path/to/output/folder est le chemin d'accès au répertoire de sortie spécifié.

  1. Exclure des fichiers

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"
  ]
}
Copier après la connexion

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 .

  1. Définir la version Node.js

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"
  ]
}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal