Construire JavaScript avec le générateur de site statique Hugo | Sean Emerson | Skillshare

Vitesse de lecture


1.0x


  • 0.5x
  • 0.75x
  • 1 x (normale)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

Construire JavaScript avec le générateur de site statique Hugo

teacher avatar Sean Emerson, Web Developer and Static Site Specialist

Regardez ce cours et des milliers d'autres

Bénéficiez d'un accès illimité à tous les cours
Suivez des cours enseignés par des leaders de l'industrie et des professionnels
Explorez divers sujets comme l'illustration, le graphisme, la photographie et bien d'autres

Regardez ce cours et des milliers d'autres

Bénéficiez d'un accès illimité à tous les cours
Suivez des cours enseignés par des leaders de l'industrie et des professionnels
Explorez divers sujets comme l'illustration, le graphisme, la photographie et bien d'autres

Leçons de ce cours

    • 1.

      1

      1:48

    • 2.

      Pour commencer

      0:52

    • 3.

      Configuration du NPM

      5:24

    • 4.

      Construire JavaScript de base

      3:25

    • 5.

      Importer des modules JavaScript

      2:32

    • 6.

      Config de développement et de production

      5:51

    • 7.

      Empreinte digitale

      3:10

    • 8.

      Hackage

      3:15

    • 9.

      Définir la cible de sortie

      3:42

    • 10.

      10

      3:23

  • --
  • Niveau débutant
  • Niveau intermédiaire
  • Niveau avancé
  • Tous niveaux

Généré par la communauté

Le niveau est déterminé par l'opinion majoritaire des apprenants qui ont évalué ce cours. La recommandation de l'enseignant est affichée jusqu'à ce qu'au moins 5 réponses d'apprenants soient collectées.

59

apprenants

--

projet

À propos de ce cours

Ce cours est conçu pour les personnes qui n'ont pas de connaissances sur le bâtiment JavaScript, ou qui connaissent le bâtiment JS, et qui souhaitent apprendre à le faire nativement avec Hugo.

Je vous fais un pas dans le processus de configuration d'un bâtiment JavaScript avec hugo, en utilisant son build dans un constructeur JavaScript - esbuild.

Idéalement, vous auriez une certaine expérience avec Hugo, pourquoi ne pas consulter mon cours d'introduction à Hugo ?

Rencontrez votre enseignant·e

Teacher Profile Image

Sean Emerson

Web Developer and Static Site Specialist

Enseignant·e
Level: Intermediate

Notes attribuées au cours

Les attentes sont-elles satisfaites ?
    Dépassées !
  • 0%
  • Oui
  • 0%
  • En partie
  • 0%
  • Pas vraiment
  • 0%

Pourquoi s'inscrire à Skillshare ?

Suivez des cours Skillshare Original primés

Chaque cours comprend de courtes leçons et des travaux pratiques

Votre abonnement soutient les enseignants Skillshare

Apprenez, où que vous soyez

Suivez des cours où que vous soyez avec l'application Skillshare. Suivez-les en streaming ou téléchargez-les pour les regarder dans l'avion, dans le métro ou tout autre endroit où vous aimez apprendre.

Transcription

1. 1: Bonjour, je m'appelle Sean et bienvenue dans mon bâtiment JavaScript pour le cours Hugo. Vous disposez de puissantes fonctionnalités de création JavaScript intégrées , de sorte que vos besoins en matière de création soient rationalisés et que vous n'ayez pas besoin d'utiliser des programmes externes tels que le cumul de colis ou le Webpack. Peut-être commencer comme il se demande peut-être, qu'est-ce que la construction et le groupement JavaScript et pourquoi voudrais-je le faire ? Cela implique d'obtenir plusieurs modules ou bibliothèques JavaScript et de les combiner en un seul fichier. En fait, vous ne pouvez inclure les composants des modules dont vous avez besoin. Et nous appelons cet arbre tremblant. Vous pouvez transférer la sortie du code pour qu'il fonctionne avec des navigateurs plus anciens. Vous pouvez également réduire le code que vous sortez et qui comprime pour le réduire afin d'obtenir un apprentissage plus rapide des pages. Comment Hugo bundle you go utilise-t-il ESP, qui est un bundle JavaScript rapide, et il est écrit dans Go. Il dispose d'une excellente interface API avec Hugo. Votre code actualisera automatiquement le navigateur sur Enregistrer. Étant donné que le bâtiment ES est intégré votre serveur de développement de chargement de bibliothèque, vous pouvez éventuellement utiliser Babel avec la version AS pour transpire et inclure des remplissages poly pour les anciens navigateurs. Que couvre ce cours ? Nous examinerons le regroupement et la création de JavaScript en général, en utilisant npm pour télécharger des bibliothèques telles que Bootstrap, importations de modules ou de bibliothèques, les empreintes digitales des cartes sources de sortie pour développement afin que vous puissiez déterminer d'où proviennent les erreurs. Grossissement pour réduction. Votre code se charge donc plus rapidement. ciblage des navigateurs pour la sortie vers les anciens navigateurs compatible avec le tremblement de l'arborescence de code. Seules les parties de la bibliothèque que vous utilisez sont réellement incluses. Et en créant une partie pour pouvoir réutiliser votre code sans avoir à copier et coller. Rejoignez-moi sur ce cours et vous n'utiliserez plus jamais un outil de création JavaScript externe avec un outil de création JavaScript externe avec Hugo, semblant le cours. 2. Pour commencer: Commencez. La première chose à faire est de télécharger les fichiers dans la section des résultats, vous n'aurez qu'un seul fichier pour commencer, et c' est le fichier zip qui s'appelle zip star dot. Vous devrez extraire les fichiers, puis ouvrir le dossier dans le code Visual Studio. Avant de vous montrer que vous devez disposer la dernière version du logiciel suivant, vous avez besoin du code Hugo Visual Studio, node.js, qui inclut NPM et sous Windows et inclut également du chocolat de Solon ego. Et éventuellement, les recommandations sont CLI et GitHub Desktop. Une fois que vous avez extrait le dossier, si vous avez configuré le code VS comme je l'ai recommandé dans mon cours de démarrage avec Hugo. Ce n'est que la première vidéo du cours. Et je soulèverai ce LinkedIn dans la section des résultats ci-dessous. Vous pouvez cliquer avec le bouton droit de la souris et ouvrir avec du code. À partir de là, tout est prêt dans Visual Studio. Dans la leçon suivante, je vais vous montrer comment commencer avec tous ces fichiers. 3. Configuration NPM: La première chose que vous devez faire avant d'entrer dans construction JavaScript est de configurer notre environnement NPM. Nous allons initialiser le projet en lui dedans. Nous allons ensuite installer le paquet de fichiers bootstrap avec npm install Bootstrap. Ensuite, nous allons créer des scripts indium de base pour le serveur de développement et la commande build. J'ai ouvert le zip de point Getting Started dans le dossier extrait, et j'ai ouvert que dans code Australie comme dans la dernière vidéo, vous devez aller dans le menu du terminal, puis dans le nouveau terminal et tapez npm init. Maintenant, il va vous poser quelques questions. Et ces questions s' adressent aux personnes qui tentent de publier ce projet dans le registre du MNP. Nous n'allons pas faire cela aussi. Toutes ces questions ne sont pas vraiment importantes. La première question est le nom du package et qui est extrait du nom du dossier que le projet est assis. La valeur par défaut est généralement correcte sauf si le nom de votre dossier n'est pas tout à fait correct. Il suffit d'appuyer sur Entrée pour accepter la valeur par défaut. Si vous êtes satisfait de cette version, n'est-ce pas si important que vous ne vous concentrez pas sur le versionnement et que je ne vais pas passer par le versionnement dans cette vidéo. C'est pour une autre vidéo. La description n'a pas vraiment d'importance. Encore une fois, c'est pour le NPM. Registre. Le point d'entrée n'a pas vraiment d'importance. La commande de test n'a pas d' importance pour nous. Et j'aime m' assurer qu'ils obtiennent correctement le référentiel IES parce que c'est un bon enregistrement de l' endroit où ils obtiennent le référentiel est le plus facile comme un enregistrement facile défini au cas où vous en auriez besoin. C'était lui qui était cette affaire. L'auteur n'a pas d'importance, et les pertes n'ont pas vraiment d' importance, pas la publication. Vous devez ensuite appuyer sur Entrée pour confirmer que tout va bien. Ensuite, vous verrez un fichier package.json. Si vous ouvrez cela, il reflétera tout ce que nous ne l'avons pas mis l'exception de l'ajout d'un script de test, qui ne fait aucun test. Allons de l'avant et installons Bootstrap et ensuite nous retournerons dans ce fichier package.json. Alors fermez cela et revenez au terminal et tapez npm, installez Bootstrap et appuyez sur Entrée. Vous verrez qu'il est installé sur des paquets. Examinons en quelque sorte le dossier des modules de nœuds , nous devrions juste être crédités. Honnêtement, j'ai Bootstrap et pop ab.js. Et pop ab.js est en fait une dépendance de Bootstrap. Si vous avez déjà été Bootstrap et leur fichier package.json, vous remarquerez que si nous faisons défiler vers le bas, ils ont une dépendance P de puppet dot js. Et c'est un autre paquet que bootstrap utilise réellement pour son JavaScript. C'est un autre dossier Bootstrap. Vous verrez. Vous verrez des chutes de sols. Et nous allons travailler en important des fichiers de son dossier Bootstrap et en les modifiant au besoin, puis en les construisant avec Hugo. Fermez ce package.json Dann die se confus. Minimisez le dossier des modules de nœuds, et nous reviendrons dans le package.json. Et vous verrez que nous avons maintenant une dépendance au bas de Bootstrap. Le projet repose sur Bootstrap. Nous allons ensuite examiner nos scripts, tout le contenu de ce script de test conservera les virgules inversées. Et ensuite, nous allons annuler le test de mots. Plus de prix qu'avec div. Pendant le serveur de développement, nous devons exécuter le serveur spatial. Ensuite, nous allons lancer une option qui est tiret, tiret, désactiver rapidement, rendre. Assurez-vous de mettre un F majuscule et un R. majuscule La prochaine option utilisera son tiret, tiret GC. Et c'est la collecte des ordures. Ce que ça va faire, parce que nous produisons des ressources avec Hugo créerait des fichiers JavaScript. Nous voulons que vous vous débarrassiez de tous les vieux fichiers quand il s'exécute, et c'est ce qu'est la collecte des déchets. Merci, je vais le faire, on va lancer un script de construction. Insérez donc une virgule , puis interférez une nouvelle ligne. Insérez des virgules inversées et nous écrirons, construirons, puis un deux-points et un espace et d'autres virgules inversées. Nous allons diriger Hugo. Mais cette fois, je vais courir Dash, Dash, Dash, Dash. Ensuite, nous sauverons ça. Vous ne mettez pas de virgule après la deuxième loi et la dernière loi, et vous ne pouvez placer que des virgules entre les lignes, sinon cela générera une erreur. Vous nous laisserez ensuite les individus pseudocoder en bas que le mot, mots script NPM vont se répéter à partir d'eux. Nous pouvons réellement exécuter le script assez facilement sans utiliser la ligne de commande. Nous commencerons avec le serveur de développement qui sera en jeu et nous vérifierons que cela fonctionne. Cela fonctionne très bien et vous pouvez cliquer sur Contrôle pour l'ouvrir. Dans le sondage, je vous ai dit que vous avez le site Web sur lequel vous travaillez dans ce cours et qu'il utilise le serveur de chargement de bibliothèque. Par conséquent, si vous apportez des modifications dans Visual Studio Code et que vous cliquez sur Enregistrer, recharger automatiquement dans le navigateur. Tout au long de ce cours, ce que nous faisons si vous cliquez avec le bouton droit de la souris et inspectez, ou si vous réduisez votre fenêtre vers le bas, vous passez ou si vous réduisez votre fenêtre vers le bas, en mode mobile. Vous remarquerez qu'il y a un petit menu en haut à droite. Si vous cliquez dessus, il utilise la bibliothèque JavaScript Bootstrap pour effectuer cette liste déroulante. Cette animation est contrôlée par JavaScript. C'est un excellent moyen de vérifier que JavaScript fonctionne réellement. On va dans la tête. Vous verrez actuellement le code JavaScript pour le rechargement automatique via Hugo. C'est la première chose qui vient là-dedans. Plus tard, vous verrez un lien vers la bibliothèque JavaScript. En bas du pied de page. C'est un CDN, c'est un serveur en ligne qui configure le JavaScript sur le navigateur dont Bootstrap a besoin. 4. Construire de base à la structure JavaScript: Examinons maintenant une version JavaScript de base à l'aide de Hugo. Bien que la configuration ne soit pas encore lourde , nous allons utiliser une configuration générique pour construire la bibliothèque JavaScript de Bootstrap à partir de son module noeud source précédemment téléchargée. Ce faisant, nous n' avons pas à compter sur le CDN, qui est tout à fait destiné au développement hors ligne. Et plus tard, nous voudrons réellement personnaliser la version car nous aurons accès à la source. Nous n'allons donc pas inclure toute la bibliothèque. Nous n'allons inclure que les pièces que nous utilisons pour minimiser et minimiser les faux yeux. Nous pouvons également personnaliser les navigateurs avec lesquels la construction JavaScript est son bras pour travailler. Parce que par défaut, la source ne fonctionnera qu'avec les navigateurs les plus modernes. Nous allons utiliser une traduction pour rendre ce code moderne un peu plus ancien afin que d'autres navigateurs fonctionnent réellement avec lui. Je laisserai des liens vers ces deux pages que nous allons consulter dans la section Ressources de cette leçon, le premier lien est vers l'oreille renversée. Nous n'allons pas beaucoup entrer dans cette page parce que cela devient assez rapidement compliqué. La grande référence à avoir à cause du document Hugo n'est pas si complexe ou approfondie ? Il y a un bon petit graphique de l'étoile et il vous montre une bonne comparaison de rapidité d'utilisation d'ASPE . Un autre avantage de la construction AS est qu'il est écrit en Go et qu'il a une excellente API et qu'il fonctionne très vite avec Hugo parce qu'il passe à la racine et nous y allons aussi. Nous sommes vraiment préoccupés par la page de documentation Hugo pour la construction de JavaScript. Et comme je l'ai dit que les liens sont également dans la section des ressources, il y a un tas d' options que nous pouvons fournir pour le moment, nous ne sommes pas si inquiets des options. Si vous allez juste en bas, vous verrez un exemple. Où puis-je écouter cet exemple et le copier ? Ensuite, nous le collerons dans le projet. En fait, c'est assez simple. Vous pouvez même l'écrire à la main. Dans le projet. Vous pouvez fermer le fichier package.json en frappant deux mises en page, puis partielles. Et nous allons entrer dans le pied de page du script. Et nous allons garder cette première ligne pour le fichier JavaScript de métrage, mais nous allons mettre en évidence tout le reste et faire Control Casey pour le commenter. Et nous garderons cela. Et ensuite, nous irons dans la tête. Ensuite, après votre CSS, nous allons créer une nouvelle ligne. Nous allons faire du bootstrap là-dedans. Surlignez cela, puis nous le commenterons avec Control K. Voyez-vous, ce qu'ils ont à faire, c'est coller ce code. Pour le moment, nous ne sommes pas désolés, j'avais la possibilité de nous débarrasser de ces deux premières lignes. Et puis, après la construction de JS doc, nous allons nous débarrasser des opérations que nous allons modifier plus tard, mais pour l'instant, nous allons nous en débarrasser. Nous garderons cela avant que cela ne fonctionne et vous verrez une zone qui se présente. Il demande un fichier dans la barre oblique de script main.js. Nous allons changer cela en js slash main.js. Vous vous demandez probablement où ça va ? Si vous cliquez à la racine du projet et créez un nouveau dossier ou créez un nouveau dossier appelé ressources. À l'intérieur, nous allons placer n'importe quel fichier que nous voulons qu'Hugo modifie ou construise la largeur. Nous allons donc créer un dossier appelé js. Et tous ces liens sont relatifs au dossier Assets dans ce dossier JS qui créera un fichier appelé main.js. Je sauverai Adam qui sauvera la tête. Ensuite, nous allons tuer le serveur et nous réexécuterons les développements et nous ne devrions pas obtenir d'erreur. Et tout va bien. Quand je suis prêt pour la prochaine leçon où nous sommes importants Bootstrap. 5. Importer des modules JavaScript: Il n' importera jamais de module JavaScript pour pouvoir intégrer la bibliothèque JavaScript Bootstrap dans notre générateur JS et générer un fichier. Nous devons utiliser une déclaration d'importation avec JavaScript. L'importation entraîne l'extraction de la bibliothèque ou du module. Ce sont tous des modules, mais nous travaillons avec la bibliothèque dans le fichier où l'instruction d'importation a appelé. Si vous devez importer une autre bibliothèque, ils fourniront des instructions sur la façon de procéder à l'importation. De retour dans le projet. Nous allons entrer dans le fichier main.js et nous allons utiliser une déclaration d'importation. Et pour ce faire, vous écrivez l'importation, allez à importer le style, qui est tout comme bootstrap de. Ensuite, nous utiliserons le signal intégré aux commentaires. Et nous allons importer depuis bootstrap. Et cela dirigera le générateur JavaScript vers notre dossier de modules de nœuds. Qu'est-ce qu'ils ont fini ? Est-ce qu'il va dans le dossier Bootstrap vers le haut, comme nous l'avons spécifié ici. Et il se penchera sur le paquet .json. Et parce que ES6, parce qu'ESBL est en fait une accumulation ES6, il recherchera ensuite le mot-clé du module. Puis, à partir de là, module spécifie le fichier à importer. Vous direz, Hey, nous avons une directive de module et c'est une barre oblique décente js slash bootstrap.css, ab.js. Donc nous regardons là, barre oblique réduite, barre oblique, bootstrap point ESM, pas JS. C'est le dossier réel. Ce sera un mobile important. Regardez-en plus là-dessus dans un instant. Je dirai qu'elle est en fait grisée et c'est parce que nous avons déclaré la variable Bootstrap, mais elle n'a jamais été utilisée. Et c'est bon parce que Bootstrap s'initialise seul. Bootstrap n'a pas besoin que nous appelions cette variable Bootstrap pour commencer, commence tout seul. Alors, ne vous inquiétez pas à ce sujet. Nous exécutons le serveur de développement, vérifions que tout fonctionne. Vous devez probablement tuer le serveur et le réexécuter avec des choses qui ne fonctionnent pas pour vous. Une fois que vous avez ouvert dans le navigateur, vous cliquez sur, vous pouvez réduire votre écran et cliquer sur le menu, n'importe lequel de ce menu déroulant, tout est correct. Vous pouvez le récupérer en allant dans la tête et faire défiler vers le bas et vous verrez un lien vers le fichier main.js que nous avons créé. Et si vous allez dans les sources, vous verrez le dossier JavaScript. Et il y a le fichier main.js. Et la première chose qui est très importante, c'est le point de marionnette est le score de dépendance. En bas, vous verrez l'avis de copyright pour la loterie JavaScript Bootstrap. Cela fonctionne bien, nous avons importé toute la bibliothèque. 6. Conforme de développement et de production: Comme pour créer une configuration pour les environnements de développement et de production, nous avons besoin que la configuration soit légèrement différente selon qu' il s'agisse d'un développement et que c'est à ce moment-là que nous sommes travailler sur un débogage du site Web. Ou si nous essayons d'expédier code de production qui doit être le plus petit possible à un serveur. Vous devez donc rendre les choses un peu différentes. Voici maintenant les bases, ce que nous allons prendre en compte dans le développement. Nous voulons que les cartes source soient activées, mais nous ne voulons aucun grossissement. Nous n'avons pas besoin de définir l'option de minification, car c'est le cas par défaut. En production. Nous voulons que les cartes sources soient désactivées. Et cela a également acheté une faute, mais nous devons réduire le code. Dans votre projet. Vous devez accéder au dossier Mises en , puis ouvrir le fichier header.html. Vous verrez que Bootstrap JS est ici. Après la construction de JS doc, nous devons spécifier l'option d'option. Ensuite, nous allons créer une variable ici pour les opérations. Mettez des accolades doubles bouclées. Ensuite, nous faisons un signe dollar et nous faisons UPS. Maintenant que nous définissons cette variable pour la première fois, nous devons utiliser un deux-points égal. Maintenant, pour fournir des options au bâtiment JavaScript, nous devons utiliser un dictionnaire, et il est également appelé carte. Alors, diquez. Passons ensuite aux documents et nous allons voir quelles sont les options. Si nous faisons défiler vers le haut, regardez vers le bas, et vous direz minify. Et cela peut être défini comme vrai ou faux par défaut, c'est faux. La prochaine option que nous devons faire est une carte source. Et si nous voulons l'activer, nous devons utiliser inline. Allons-y et installons ça. Pour la production. Nous allons définir minify pour que vous mettiez cela dans des virgules inversées. Et ensuite, nous allons faire vrai. Et vous n'avez pas besoin de virgules inversées pour cela. Maintenant, avant de passer à autre chose, si vous mettez des tirets au début et à la fin de toutes vos lignes de code avec des accolades. Cela signifie qu'aucune nouvelle ligne ou espace ne sera inséré dans votre code HTML réel. Cela facilite considérablement le débogage. Je vais le faire ici aussi. Permet de placer un espace entre le tiret et le commentaire. Présentez le visage et le tableau de bord. Et nous le ferons ici aussi. Mais je ne mettrai pas de tiret à la fin car je veux une nouvelle ligne avant que la balise de script ne soit insérée. Voilà donc nos options de production. Radula, commentez moi-même les options de production. Et je vais souligner cela et dessiner Casey, ce que je vais faire dans nos options de développement. Ces options remplaceront le développement par défaut. Voyons comment cela fonctionne. Nous faisons donc une nouvelle ligne. Je vais aussi mettre quelques tirets avant qu'on oublie. Je le ferai également pour ces commentaires. Cela rend le débogage beaucoup plus facile si vous n'avez pas déjà mis de nouvelles lignes et que le nouveau code le fera si l'égaliseur est égal. C'est Hugo. L'environnement de points utilise un majuscule a. , puis le développement de virgules inversées. Go Environment retournera l'environnement dans lequel nous sommes actuellement. Et si nous sommes dans un environnement de développement, le mot développement sera renvoyé. Et cela équivaut au développement. Et ensuite, les choses suivantes se produiront. mettrons Bay Alanine et nous ferons une balise de fin avec quelques tirets. Ensuite, ce que nous allons faire, nous copierons notre ligne UPS et la collerons. Mais le plus important, c'est que vous devez supprimer cette colonne car nous étions en train de redéfinir la variable. Vous devez supprimer la colonne qui rencontrera un problème. Nous allons nous débarrasser de Minify. Et nous allons faire une carte source. Vous devez utiliser un M majuscule pour la carte source. La seule option disponible est en ligne. Quelles sont nos premières options de production. Si nous développons une première étape aura lieu. Et c'est bon. Et il va écraser avec cette loi et il est un nom minification aura lieu pour le développement. Nous disposons d'une carte source en ligne. Nous allons sauver ça. Et nous allons y aller. Nous allons exécuter le script de développement. Jetons un coup d'œil sur le serveur. Notre JavaScript fonctionne toujours parce que ces nouvelles mobiles fonctionnent. Nous allons dans le fichier JS. Vous remarquerez maintenant qu'il y a un dossier de modules de nœuds. Et vous vous demandez probablement pourquoi, ce qui ne fait pas le dossier des modules de nœuds dans mon dossier JavaScript pour mon site Web. Si vous allez dans main.js et que vous avez juré en bas, vous verrez une ligne et l'URL de la carte source s'affiche. Ce que cela fait, si nous essayons de déboguer le code, le laiton tire en fait les dépendances de nos modules de nœuds. Et vous pouvez cliquer sur une ère et cela vous montrera où cette erreur existe dans les chutes que vous allez tirer dans Build. Vous pouvez réellement retourner dans le sol pour déterminer où l'erreur se produit et indiquer que la carte source fonctionne. Mais en production, ça n'arrivera pas. Jetons donc un coup d'œil à la production maintenant et voyons en quoi elle est différente. Production gourmande. Vous remarquerez les codes pleins d'espaces et de nouvelles lignes et inventés très soigneusement et c'est très facile à lire. Jetons un coup d' œil à notre code de production. Ce que nous allons faire, nous allons appuyer sur le bouton Corbeille pour tuer le terminal, le bouton de construction. Cela ne fonctionnera pas sur le serveur, mais ce qui se passe, c'est qu'il crée un dossier public pour nous. Et ici, tous les fichiers sont prêts à être téléchargés sur un serveur FTP. Nous ouvrons le fichier JavaScript, puis le fichier main.js. Vous remarquerez que les choses sont complètement différentes. Nous ne m'avons plus eu d'espaces sur de nouvelles lignes. Et toutes les variables ont été raccourcies en caractères très courts pour essayer de compresser la taille du fichier et de minimiser le nombre de caractères utilisés. Donc, c'est comme un long Alon qui est destiné à l'ensemble du dossier. Il est donc beaucoup plus petit qu'avant. 7. Impression de doigts: L'étape suivante est l'empreinte digitale, sera de générer une empreinte digitale qui est un fichier de hachage basé sur la sortie du fichier JavaScript. Pour de nombreuses raisons, le nom de fichier réel, l'empreinte digitale sera ajoutée au nom du fichier, ce qui rend la chute unique. Le navigateur ne confondra pas un fichier plus récent avec un ancien fichier car j'ai tous les deux des hachages différents dans les noms de fichiers réels. L'autre raison est que le navigateur peut utiliser l'empreinte digitale pour vérifier que le fichier JavaScript n'a pas été remplacé et qu'il s'agit d'un contrôle de sécurité. Nous allons en fait fournir un numéro de chèque qui sera vérifié par rapport au dossier réel. Le navigateur peut déterminer si le fichier en cours de téléchargement et chargement dans le navigateur est en fait la chute correcte que nous y avons mis nous-mêmes. Commençons donc. Le lien vers cette page dans la section des résultats ci-dessous, ces gars à travers le fonctionnement de l'empreinte digitale avec Hugo. Maintenant, si vous regardez la façon dont cela fonctionne ici, ils ont la ressource réelle, puis ils sont en cours d'exécution, ils utilisent un tuyau, puis ils des ressources, pas des empreintes digitales. Nous pouvons réellement supprimer la partie ressources et simplement exécuter les empreintes digitales. Nous devons utiliser un f. minuscule et l'espacement spécifiant SHA-512 en haut de l'empreinte digitale. Nous pouvons laisser ça de côté si nous le voulons. Ce que nous pouvons faire maintenant, c'est qu'une fois que nous avons fait cela, nous pouvons placer la propriété d' intégrité. Nous venons de spécifier la même variable que la source. Mais au lieu de faire un point permalien ou un vrai permalien, nous devons spécifier l'intégrité des points, des points et des points. Et ce sera un hachage. Allons y aller. Je vais dans les mises en page , puis les partiels et la tête. Vous verrez que nous obtenons notre ressource, puis nous faisons un tuyau et nous l'exécutons via JS build. Il mettra ensuite une autre empreinte digitale Moran. Ensuite, la balise de script après la source, nous parlerons d'intégrité. Alors, il est probable que nous utilisions une variable intégrée. Nous saisirons les données construites pour cette fois, nous effectuerons des données de points avec un D majuscule et une intégrité des points. Nous fermerons nos doubles bretelles bouclées. Ensuite, nous sauvegarderons cela et nous allons exécuter le serveur de développement. Et nous allons jeter un coup d'œil. Nous allons juste vérifier que JavaScript fonctionne avec la liste déroulante, ce qui est génial. Ils vont dans le dossier js. Le fichier Learners to JS dispose désormais d'un hachage vers le nom de fichier. Le fichier lui-même est le même. Quel hachage à l'intérieur. Au fur et à mesure que nous mettons à jour notre JavaScript, un nouveau fichier apparaîtra sous forme de nouveau hachage et le navigateur est forcé de fermer le nouveau fichier. Vous n'aurez aucun problème de mise en cache. L'autre chose que nous pouvons faire, c'est que nous pouvons accéder aux éléments, puis ouvrir la tête du document et faire défiler vers le bas et vous remarquerez que nous avons notre nom de fichier avec le hachage, cette attitude, et nous avons J'ai eu notre intégrité là-dedans. Par défaut, il s'agit de jeux SHA-256. Le codage est que le hachage sera vérifié par rapport à ce fichier, non pas au nom de fichier réel, mais au contenu de celui-ci. Et si le contenu de ce fichier s'avère être ce hachage, nous sommes prêts à y aller et les contrôles de sécurité sont passés. 8. Treeshaking l'arbre, de l'arbre: Cette leçon porte sur le tremblement des arbres. tremblements d'arbres, où nous n'incluons les parties requises de la bibliothèque, puis elles sont construites. Pour ce faire, vous devez d'abord importer uniquement les composants de bibliothèque dont vous avez besoin. Esbl, qui est utilisé par Hugo, prend en charge le tremblement des arbres par défaut. Cela repose sur les composants qui sont importants, donc c'est assez facile à faire. Et la principale raison pour laquelle nous le faisons est que cela aide à réduire la taille des fichiers , car une grande partie du fichier est plus lente que le chargement des pages est lent. Et si vous utilisez quelques bibliothèques différentes et votre page, cela va ralentir assez rapidement. Alors, allons-y. Nous allons le faire, si nous allons jeter un coup d'œil, tout d'abord, ouvrir les actifs et main.js et nous allons le mettre en évidence et faire le cas de contrôle soit le commenter au-dessus. Nous allons mettre un commentaire qui importera toute la bibliothèque de bootstrap. Et nous ne le ferons plus, mais nous le laisserons de toute façon comme référence. La prochaine chose que nous allons faire est d'importer uniquement les parties requises de la bibliothèque. C'est comme ça qu'on va le faire. Nous allons faire de l'importation. Ensuite, ces parties de bootstrap. La façon dont nous déterminons les pièces que nous pouvons réellement importer. Nous allons dans notre dossier no modules, puis bootstrap. Et nous avons compris que le fichier qui est utilisé pour la construction est le disque et ensuite js, et ensuite c'est bootstrap dot ESM dot js. Si vous marquez directement au bas du fichier, vous remarquerez que nous avons notre exportation. Si vous mettez en surbrillance tous ces mots et que vous les copiez, vous pouvez les coller ici. En fait, cela va tout importer. Mais ce n'est pas ce que nous voulons. Donc, ce que nous allons faire, c'est que nous allons mettre tous ces mots sur de nouvelles lignes. Ensuite, nous pouvons facilement les commenter. Si besoin est. Pour continuer à appuyer sur Entrée pour obtenir ces nouvelles lignes. J'obtiendrai ce dernier saut de ligne. Maintenant, par défaut, la seule chose dont vous avez réellement besoin pour le site que j' ai configuré est l'effondrement. Nous utilisons Control Casey pour commenter tous ces éléments. Vous n'avez pas besoin de liste déroulante pour une configuration de menu déroulant des menus déroulants de lot de plongée. Ensuite, nous contrôlerons Casey cette infobulle. Le dernier sujet. Ensuite, nous allons appuyer sur Control S pour enregistrer l'exécution du serveur de développement. Et nous allons jeter un coup d'œil. Nous allons vérifier le fonctionnement de nos JavaScript. Les effondrements sont donc évidemment importants. Ensuite, allez dans la tête et vous pouvez voir où encore importer le même fichier. Ensuite, nous allons entrer dans les sources et JavaScript. Et il y a notre importation. Il va toujours importer pop app.js, qui n'est pas la plus grande bibliothèque. Mais à la fin, la course va importer la partie du Bootstrap. Pendant que je lis que nous avons besoin, ce qui va être une économie de taille. 9. Fixer une cible de sortie: Nous venons maintenant de fixer notre objectif de production. Esp world peut traduire la plupart des nouvelles syntaxes JavaScript en versions antérieures jusqu'à un maximum d'ES 2015. Espn ne peut pas traduire vers S5 et ears 5 ce qu' Internet Explorer et de nombreux autres navigateurs plus anciens utilisent. Mais heureusement, ce n'est généralement pas une exigence et ce n'est pas quelque chose que Bootstrap supporte de toute façon, il s'agit d'une erreur que la version AS build traduit le langage jusqu'à la dernière version des oreilles est en fait appelée ES ensuite, qui est trop moderne pour la plupart des navigateurs supportent un défaut. Il devient ESP vieux et s'est en fait installé pour travailler dans la majorité des navigateurs. Nous allons mettre en place ESBL, donc cela se traduit par ES 2015. J'adore ce lien dans la section Il y a aussi. C'est un très bon site appelé Puis-je utiliser ? Et au Kenya, j'utilise, je vais mettre ES6 , également appelé ECMAScript 20152015. Et vous remarquerez qu' Internet Explorer ne prend pas en charge la plupart des S6 Edge à partir de 20 $, Firefox à 17$ en 2017 fait Chrome à partir de 2016. Safari à partir de 2016, ES6 a en fait un bon support et je vais vous montrer ce que Bootstrap prend actuellement en charge sur cette page bootstrap GitHub, si vous faites défiler vers le bas et ouvrez la liste des navigateurs RC. Et je vais laisser un lien pour cela dans la section Ressources. C'est ce que le fichier fourni par Bootstrap au CDN. C'est ce qu'ils soutiennent dès le départ. Ils prennent en charge Chrome 60, Firefox version 60, iOS 12, Safari 12 et non Internet Explorer. Allons comparer ça à ES6. Ils font Chrome version 60. Es6 est en fait dû à Chrome 51. Ils font Firefox version 60, nous allons en fait prendre en charge jusqu'à la version 54. Ensuite, ils réalisent la version 12 pour Safari sur iOS. L'outil de version pour Safari fonctionne, vous allez prendre en charge l'étain d'intégration. Donc, en spécifiant ES6 dans hago, nous prenions en charge un peu plus que ce que Bootstrap supporte réellement par défaut. Il n'y a donc aucun mal à faire cela. Ainsi, sur la page des documents de construction JavaScript, vous verrez une option appelée cible, et vous verrez ensuite l'ES par défaut. Et ce n'est pas très utile car cela va utiliser certaines des fonctionnalités linguistiques les plus modernes que beaucoup de navigateurs ne prendront pas en charge. Nous allons choisir ES 2015. Il y a un commissaire-priseur de ES cinq, mais la réalité est qu'ESBL ne sait pas comment traduire. La plupart des correctifs linguistiques sont inférieurs à ES cinq. Et si vous dites que vous avez cinq ans, vous risquez plus que probablement d'avoir des erreurs. Utiliser une cible d'IAS 2015 ira dans le dossier Mises en page, puis partiels, puis en tête. Et vous verrez que nous avons nos options ici. Pour les deux, ils utiliseront le clic Alt pour cible. Es 2015. Nous allons simplement effectuer une vérification rapide pour qu'il semble qu'il soit lié. Lorsque je change de configuration comme celle-ci, je vais devoir tuer le serveur et le redémarrer juste pour être sûr. Ensuite, nous allons vérifier cela dans le navigateur. Lorsque vous démarrez, lorsque vous effacez, sorte que vous devez vous rafraîchir dans le navigateur. Donc, notre JavaScript fonctionne toujours. Nous pouvons voir que nous sommes toujours en train d' obtenir des dossiers là-dedans. Tout va bien. 10. 10: Si vous êtes arrivé jusqu'ici, vous vous en sortez vraiment bien. C'est la dernière chose que nous allons faire dans le cours, et c'est créer une partie. Je dois déplacer tout le code de construction JavaScript que nous venons de compléter en partie. Et c'est ce que nous faisons pour pouvoir réutiliser le code pour toutes les tâches de création JavaScript que nous avons effectuées. Nous n'avons pas eu à copier et coller quoi que ce soit. Nous pouvons simplement le réutiliser. Normalement, vous attribuez le contexte de points à une partie. Mais dans ce cas, nous allons attribuer le chemin d'accès au fichier JavaScript, que nous allons construire à la partie. Et cela indiquera la partielle sur laquelle la chute doit être construite. Lien vers la page de documentation concernant le cas de modèles partiels. Vous ne ferez aucune autre lecture en ce qui concerne cette leçon. J'essaie de rester aussi simple que possible. Nous allons le faire, c'est que nous laisserons notre commentaire Bootstrap JS là-dedans, puis en dessous, nous écrirons partiellement. Ensuite, nous allons fournir une partie de la version partielle et nous appellerons simplement cette version ES partielle. Normalement, vous mettriez un point ici pour les contextes que vous avez fournis à la partie. Mais dans ce cas, ce que nous allons faire, c'est que nous allons faire js slash main.js. Je copie ça d'ici. Ce que nous allons faire, c'est que nous allons le remplacer par le point, puis nous allons saisir tout ce code et Control X pour le couper. Je ne vais pas dire ça parce que le serveur fonctionne à une époque. Je vais ensuite entrer dans mes mises , puis les partielles et je vais créer un nouveau code partiel, ESBL dot HTML. Et je vais coller ce code. Ce qui est vraiment important, c'est que vous avez le point là pour la ressource réelle que vous construisez et qui sera attribué en fournissant le chemin vers la chute qu'il après la partielle. Je vais dire ça. Je sauverai ma tête, puis on va vérifier. Cliquez avec le bouton droit de la souris et inspectez. Ensuite, nous irons vers des sources. Et nous dirons que sous JavaScript, nous avons notre principal fichier JavaScript. Juste pour tester le concept. Nous aurons maintenant la création de la vidéo IS il n'y a pas grand-chose dedans, mais nous allons la construire de toute façon juste pour tester. Je vais juste mettre un copier-coller ces deux lignes ci-dessous et nous appellerons ce métrage SI vous ne les sépareriez probablement pas normalement, mais juste pour tester les premiers points js. Et puis nous devrons le faire est d'aller dans le fichier statique et JS et de le faire glisser dans notre dossier js slash assets SSH. Ensuite, je sauverai la tête. Maintenant, notre fichier de pied de page est construit par bâtiment ES Hugo a dit qu' il n'y a pas grand-chose dedans. Normalement, je n'inclurai probablement pas cela dans le fichier principal car cela ne sert à rien de le diviser. Mais juste pour démontrer à quel point ces partiels sont vraiment puissants. Si vous avez d'autres fichiers JavaScript que vous souhaitez créer, il suffit de copier et coller la ligne et de modifier le chemin d'accès. Et c'est par rapport au dossier Assets car nous traitons des résultats dit fonction dot get.