Maison Périphériques technologiques Industrie informatique Déploiement à Heroku à l'aide de Gulp, Node et Git

Déploiement à Heroku à l'aide de Gulp, Node et Git

Feb 20, 2025 am 08:55 AM

Déploiement d'Heroku avec Gulp, Git et Node.js: un guide complet

Vous avez probablement entendu parler d'Heroku, une plate-forme de déploiement et de gestion de projets dans diverses langues, notamment Ruby, Node.js, Java, Python, etc. Ses buildPacks rationalisent le processus de déploiement, ce qui en fait un favori parmi les développeurs. Ce guide détaille le déploiement d'un projet Node.js à Heroku à l'aide de Gulp, Git et Node.js.

Deploying to Heroku using Gulp, Node, and Git

Concepts clés:

Le déploiement Heroku réussi repose sur la définition correcte des dépendances dans package.json, la création d'un Procfile pour spécifier la commande de démarrage de l'application et la configuration d'un serveur de production. Les buildPacks d'Heroku créent des limaces déployables à partir de votre code d'application, des dépendances et de l'exécution, tandis que les dynos sont des conteneurs légers exécutant une seule commande. La ceinture d'outils Heroku facilite le déploiement via la ligne de commande.

Terminologie Heroku:

  • dyno: un conteneur Linux léger exécutant une seule commande.
  • buildPack: facilite la compilation des limaces; open source et extensible à diverses langues. Il combine votre application, vos dépendances et votre runtime pour créer un limace.
  • Slug: Un package contenant votre code source, vos dépendances, l'exécution et les sorties de construction, prêtes pour l'exécution.

Exigences de fichier:

Ce guide utilise le projet Open Source TransformCons comme exemple. Vous pouvez reproduire cela avec votre propre projet.

1. Procfile:

Créez un fichier nommé Procfile (pas d'extension) dans le répertoire racine de votre projet. Ce fichier définit la commande pour démarrer votre application. Pour les transformations:

<code>web: node node_modules/gulp/bin/gulp build</code>
Copier après la connexion
Copier après la connexion

Ceci utilise le gulp installé localement, le lancement d'un serveur, la compilation de SASS, le JavaScript concaténant / uglificateur, le remplacement des actifs, les noms de fichiers de cache, la compilation de modèles par assemblage et minimisant HTML.

2. Serveur de production:

Pour le service d'actifs basé sur Gulp, utilisez cette tâche dans gulpfile.js:

gulp.task('serveprod', function() {
  connect.server({
    root: [your_project_path],
    port: process.env.PORT || 5000,
    livereload: false
  });
});
Copier après la connexion

Alternativement, vous pouvez utiliser un serveur Node.js.

3. package.json Dépendances:

Assurez-vous que votre package.json répertorie correctement les dépendances. L'environnement de production d'Heroku installe les dépendances de l'objet dependencies, pas devDependencies.

{
  "dependencies": {
    "gulp": "^3.8.10",
    "gulp-autoprefixer": "^1.0.1",
    // ... other dependencies
  },
  "devDependencies": {
    "gulp-clean": "^0.3.1"
  }
}
Copier après la connexion

Déploiement à Heroku:

  1. Installez la ceinture d'outils Heroku: Téléchargez et installez l'interface de ligne de commande Heroku.
  2. Connexion: heroku login
  3. Créer une application: heroku create
  4. Poussez à Heroku: git push heroku master (Assurez-vous que votre code est poussé vers GitHub / Bitbucket en premier).
  5. Application ouverte: heroku open

Rappelez-vous les 75 demandes de Git d'Héroku par heure de limite par utilisateur par application.

Deploying to Heroku using Gulp, Node, and Git

Domaine personnalisé:

Heroku n'autorise pas la suppression de "www". de myproject.herokuapp.com. Ajoutez myproject.herokuapp.com à votre enregistrement CNAME et configurez le transfert de nom au besoin.

Deploying to Heroku using Gulp, Node, and Git

Techniques avancées:

  • Contrôle du flux dans Gulp: Pour l'exécution de la tâche séquentielle, renvoyez les flux de vos tâches Gulp:
<code>web: node node_modules/gulp/bin/gulp build</code>
Copier après la connexion
Copier après la connexion

Conclusion:

Le déploiement efficace est crucial. Heroku, combiné à Gulp, Git et Node.js, fournit un flux de travail robuste et rationalisé.

lecture complémentaire (les liens restent inchangés):

  • Déploiement de Nodejs: Heroku Dev Center
  • Heroku Fonctionne
  • Pour commencer avec gulp
  • SSH GIT Transport avec Heroku
  • Multiples télécommandes et environnements sur Heroku

Questions fréquemment posées (conservées):

La section FAQ reste inchangée, fournissant un dépannage précieux et des informations sur les meilleures pratiques pour le déploiement d'Héroku à l'aide de Gulp, Node et Git.

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!

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Tutoriel Java
1662
14
Tutoriel PHP
1261
29
Tutoriel C#
1234
24
Pilote CNCF ARM64: impact et perspectives Pilote CNCF ARM64: impact et perspectives Apr 15, 2025 am 08:27 AM

Ce programme pilote, une collaboration entre le CNCF (Cloud Native Computing Foundation), Ampere Computing, Equinix Metal et ACTUTIE, rationalise ARM64 CI / CD pour les projets GitHub CNCF. L'initiative répond aux problèmes de sécurité et aux performances LIM

Pipeline de traitement d'image sans serveur avec AWS ECS et Lambda Pipeline de traitement d'image sans serveur avec AWS ECS et Lambda Apr 18, 2025 am 08:28 AM

Ce tutoriel vous guide dans la création d'un pipeline de traitement d'image sans serveur à l'aide de services AWS. Nous allons créer un frontend Next.js déployé sur un cluster ECS Fargate, en interagissant avec une passerelle API, des fonctions lambda, des seaux S3 et DynamoDB. Ème

Top 21 newsletters du développeur auquel s'abonner en 2025 Top 21 newsletters du développeur auquel s'abonner en 2025 Apr 24, 2025 am 08:28 AM

Restez informé des dernières tendances technologiques avec ces meilleurs bulletins de développeur! Cette liste organisée offre quelque chose pour tout le monde, des amateurs d'IA aux développeurs assaisonnés du backend et du frontend. Choisissez vos favoris et gagnez du temps à la recherche de rel

See all articles