Aperçu de votre composant à l’aide de Local Dev
Plus tôt dans ce projet, vous avez créé une organisation test (alias scratchOrg
), une application Lightning, et un composant Web Lightning (myFirstWebComponent
). Maintenant, vous allez exécuter Local Dev pour voir votre composant dans un aperçu en temps réel de votre application Lightning.
Exécution de Local Dev pour une application Lightning dans un environnement de bureau
Avec Local Dev, vous pouvez exécuter un aperçu en temps réel de votre application Lightning dans un environnement de bureau ou l’application mobile Salesforce (iOS ou Android). L’aperçu est automatiquement mis à jour lorsque vos composants locaux changent, donc vous n’avez pas à déployer le code ni à rafraîchir votre page de navigateur. Différents indicateurs de commande permettent d’exécuter un aperçu sur ordinateur et sur mobile.
Nous allons afficher un aperçu de l’application Sales Lightning dans un environnement de bureau en utilisant Local Dev. Votre organisation test est fournie avec quelques applications par défaut que vous pouvez utiliser.
- Dans Visual Studio Code, cliquez sur Cmd + Maj + P sous macOS ou Ctrl + Maj + P sous Windows ou Linux, puis saisissez
new terminal
et sélectionnez Terminal : Create New Terminal.
- Assurez-vous d’avoir la dernière version de la commande Local Dev. Dans l’onglet Terminal, saisissez
sf update
et appuyez sur Entrée.
- Lorsque la mise à jour est terminée, dans le même onglet Terminal, saisissez
sf lightning dev app --target-org scratchOrg --device-type desktop
et appuyez sur Entrée).
- Lorsque vous êtes invité à sélectionner une application Lightning Experience pour laquelle afficher un aperçu, utilisez les touches fléchées afin de sélectionner Sales, puis appuyez sur Entrée.
Si la commande s’exécute correctement, elle ouvre un nouvel onglet dans votre navigateur avec un aperçu de la page Seller Home (Accueil des vendeurs) de votre organisation. Local Dev est activé pour cette organisation test. Voici les paramètres que vous avez utilisés dans la commande.
-
--target-org
définit l’organisation cible pour laquelle vous souhaitez afficher un aperçu. Vous avez défini cet indicateur surscratchOrg
.
-
--device-type
définit l’environnement dans lequel votre aperçu s’exécute. Vous avez défini cet indicateur surdesktop
pour vous assurer que votre aperçu s’exécute dans un environnement de bureau.
Pour en savoir plus sur d’autres indicateurs facultatifs pour la commande sf lightning dev app
, consultez le guide du développeur de composants Web Lightning Aperçu d’une application Lightning (globalement disponible).
Maintenant, modifiez votre composant et voyez comment votre aperçu Local Dev se met à jour en temps réel.
- Dans votre navigateur, cliquez sur l’onglet Accounts (Comptes) et ouvrez l’enregistrement Component Developers (Développeurs de composants).
- Dans Visual Studio Code, ouvrez myFirstWebComponent.html.
- Dans l’élément
<lightning-card>
, changez la valeur detitle
(titre) de"ContactInformation"
à"Contact Information"
. Voici à quoi la ligne de code mise à jour devrait ressembler :<lightning-card title="Contact Information" icon-name="custom:custom14">
- Appuyez sur Cmd + S sous macOS, ou sur Ctrl + S sous Windows ou Linux, pour enregistrer le fichier.
Regardez dans votre navigateur l’aperçu de votre application : vous remarquerez que le titre de votre composant se met automatiquement à jour en fonction de la modification apportée en local. Vous n’avez pas eu besoin de redéployer votre application ni de rafraîchir manuellement la page pour voir votre révision.
Exécution de Local Dev pour une application Lightning dans un environnement iOS (macOS uniquement)
Avec Local Dev, vous pouvez afficher votre projet dans un simulateur iOS ou un émulateur Android. Voyons comment exécuter un aperçu de la même application Lightning dans un environnement iOS.
Les utilisateurs de Mac peuvent exécuter un simulateur iOS pour Local Dev en utilisant Xcode. Si ce n’est pas déjà fait, installez Xcode depuis l’App Store de Mac et effectuez le processus de configuration initial. Assurez-vous de télécharger les simulateurs iOS pour les appareils mobiles.
Lorsque vous avez terminé l’installation de Xcode, ouvrez Visual Studio Code. Vous allez maintenant exécuter votre application Lightning dans un simulateur d’iPhone.
- Dans Visual Studio Code, cliquez sur Cmd + Maj + P, puis saisissez
new terminal
(nouveau terminal) et sélectionnez Terminal : Create New Terminal.
- Dans votre fenêtre de nouveau terminal, exécutez
sf lightning dev app --target-org scratchOrg --device-type ios
.
- Lorsque vous êtes invité à sélectionner une application Lightning Experience pour laquelle afficher un aperçu, sélectionnez Sales, puis appuyez sur Entrée.
- Lorsque vous êtes invité à sélectionner un appareil à utiliser pour l’aperçu, choisissez un iPhone dans la liste des options valides.
- Quand vous êtes invité à télécharger et installer l’application mobile Salesforce, saisissez
y
, puis appuyez sur Entrée.
Voici à quoi pourrait ressembler la sortie de votre terminal une fois la commande Local Dev exécutée avec succès.
sf lightning dev app --target-org scratchOrg --device-type ios ? Which Lightning Experience App do you want to use for the preview? Sales ✔ Requirements (0.444 sec) ✔ PASSED: Checking macOS Environment (0.000 sec) ✔ PASSED: Checking Xcode (0.029 sec) › Xcode installed: Xcode 16.2 Build version 16C5032a ✔ PASSED: Checking Supported Simulator Runtime (0.414 sec) › One or more supported simulator runtimes are configured for iOS: iOS 17.0 iOS 18.2 ? Which device do you want to use for the preview? iPhone 15 Pro, iOS 17 Booting device iPhone 15 Pro, iOS 17.0.0, DCF7AD98-FAC7-4267-A546-14A80F874209... done Installing self-signed certificate... done ? Salesforce Mobile App isn’t installed on your device. Do you want to download and install it? yes Preparing to download... done Installing app com.salesforce.chatter... done terminating app com.salesforce.chatter... done
L’application Salesforce doit s’ouvrir automatiquement dans votre simulateur d’iPhone. Acceptez les conditions d’utilisation de l’application. Ensuite, le simulateur doit afficher la page de connexion à Salesforce.
Suivez ces étapes pour ouvrir votre organisation test dans l’application.
- Dans le coin supérieur droit du simulateur, cliquez sur Settings (Paramètres) (
) pour ouvrir le menu Choose Connection (Choisir la connexion).
- Dans le menu Choose Connection (Choisir la connexion), cliquez sur Add (Ajouter) (
) pour ajouter un nouvel hôte.
- Le domaine du champ Host (Hôte) doit être l’URL de votre organisation test. Vous pouvez trouver cette URL en exécutant
sf org display user --target-org scratchOrg
dans une fenêtre de terminal VS Code.
- Copiez l’URL de l’instance depuis la sortie du terminal et collez-la dans le champ Host (Hôte) de votre simulateur, comme ceci :
- Ensuite, dans le coin supérieur droit du simulateur iOS, cliquez sur Done (Terminé) pour ajouter le nouveau domaine et revenir à la page de connexion à Salesforce.
- Dans le champ Username (Nom d’utilisateur), copiez et collez la valeur Username (Nom d’utilisateur) depuis la sortie de votre terminal à l’étape 3. Le nom d’utilisateur doit suivre le format valeur-test@exemple.com.
- Pour obtenir un mot de passe valide pour ce nom d’utilisateur, dans votre terminal VS Code, saisissez
sf org generate password --target-org scratchOrg
et appuyez sur Entrée.
- Depuis la sortie du terminal, copiez le mot de passe et collez-le dans le champ Password (Mot de passe) de votre simulateur iOS, puis cliquez sur Log In to Sandbox (Se connecter à un Sandbox).
- Saisissez le code de vérification envoyé à l’adresse e-mail indiquée si nécessaire.
- Si l’application vous demande l’accès à votre organisation, sélectionnez Allow (Autoriser).
Désormais, vous devriez voir l’application Salesforce dans votre simulateur iOS. Accédons au compte Component Developers (Développeurs de composants) dans l’application Sales afin que nous puissions voir Local Dev en action.
- Dans le coin inférieur droit de l’application, cliquez sur Menu, puis sélectionnez Accounts (Comptes).
- Sous Recent Accounts (Comptes récents), cliquez sur Component Developers (Développeurs de composants). Vous devriez voir votre LWC myFirstWebComponent sur la page.
- Dans Visual Studio Code, ouvrez myFirstWebComponent.html.
- Dans l’élément
<lightning-card>
, changez la valeur detitle
(titre) de"Contact Information"
à"Contact Info"
. Voici à quoi la ligne de code mise à jour devrait ressembler :<lightning-card title="Contact Info" icon-name="custom:custom14">
- Appuyez sur Cmd + S sous macOS, ou sur Ctrl + S sous Windows ou Linux, pour enregistrer le fichier.
À présent, regardez votre simulateur iOS pour vous assurer que le titre de votre composant s’est automatiquement mis à jour. Vous voyez à quelle vitesse vous pouvez itérer sur vos composants en utilisant Local Dev ?
Nous avons terminé ! Dans ce projet, vous avez installé et utilisé les outils de développement recommandés pour développer des composants Web Lightning. Vous avez copié et collé du code contenant des erreurs (à éviter à l’avenir). Vous avez utilisé Local Dev pour voir un aperçu en temps réel de vos modifications d’un composant Web Lightning dans un environnement de bureau. Et si vous êtes un utilisateur de Mac, vous avez également utilisé Local Dev pour afficher un aperçu de votre composant dans un environnement iPhone.
Nous ne pouvons pas vérifier votre travail dans une organisation test, mais vous pouvez toujours cliquer sur Verify Step (Vérifier l’étape) afin de gagner le badge. Consultez les exemples d’applications Trailhead et les recettes de composant Web Lightning) pour voir plus d’exemples de code et apprendre à développer d’excellents composants Web Lightning.