Déboguez DotLiquid localement dans VS Code

Développeurs Logic Apps, réjouissez-vous – ou arrêtez au moins de pester. Une nouvelle extension VS Code débogue les templates DotLiquid localement avec le moteur exact utilisé par Azure. Enfin.

Le débogueur DotLiquid de VS Code met fin au cauchemar Liquid des Logic Apps — theAIcatchup

Key Takeaways

  • Correspondance exacte avec le moteur DotLiquid élimine les incertitudes de déploiement des Logic Apps.
  • Rendus en moins de 100 ms et debug pas à pas exposent instantanément les chaînes de filtres.
  • Économise des heures sur les transformations de templates B2B – fini les boucles d'attente cloud.

Vous êtes en plein milieu de l’historique d’exécution d’une Logic App à 2 heures du matin, à vous demander pourquoi votre template DotLiquid a transformé une simple commande de vente en XML inintelligible.

Le débogueur DotLiquid pour VS Code vient de débarquer comme une perfusion de caféine. L’aperçu Liquid de Shopify ? Mignon, mais inutile ici – Logic Apps Standard mâche du DotLiquid, pas cette variante. Les comportements divergent. Les templates cartonnent en preview, foirent en prod. Et la boucle de test par défaut ? Mise à jour. Déploiement. Attente. Plisser les yeux sur l’historique. Répéter. Pour le traitement de données B2B, ce n’est pas du développement ; c’est de la torture médiévale.

Cette extension ? Elle exécute vos fichiers .liquid localement, en maniant le même moteur DotLiquid 2.0.361 exact qu’Azure. Même entrailles NuGet, même division entière capricieuse, mêmes filtres en sentence-case. Pas de simulations. Pas de mensonges “presque parfait”. Si ça rend nickel ici, la prod ne mordra pas – la plupart du temps.

Écoutez. J’en ai vu des outils promettre la parité avant. Ils ne tiennent pas. Mais celui-ci est une peau fine VS Code sur un vrai renderer .NET. Front TypeScript, backend DotLiquid via pipes NDJSON. Première compilation qui traîne (normal), ensuite ? Rendus en moins de 100 ms. De la frappe au résultat. Du pur bonheur.

Pourquoi le débogage Liquid des Logic Apps était un enfer pur

Appuyez sur Ctrl+Shift+L sur n’importe quel fichier .liquid. Boum – panneau d’aperçu. Actualisation auto à la sauvegarde, ou à la frappe (avec délai, Dieu merci). Fini les attentes cloud.

Entrée couplée ? Déposez un .liquid.json à côté avec les données de test. Aucune ? Une bannière vous tanne d’en créer un. Malin.

Mais le clou : le bouton Debug. Relecture pas à pas. Assignations, boucles, ifs – chacun sous les feux de la rampe. Ligne source qui brille. Panneau variables qui déverse l’état. Vars non assignées ? Estompées. Évident ce qui est vivant.

Curseur qui parcourt les étapes. Préc/Next. Saut à la fin. Repérez pourquoi cette var est pourrie.

Chaînes de filtres ? Décomposition glorieuse :

499.9 | Times:5 → 2499.5 | DividedBy:100 → 24.995 | Round:2 → 25.0

Filtres maths (Times, DividedBy, tout ça), chaînes (Upcase, Replace), tableaux (Split, Map) – 31 couverts. Logic Apps ? Zéro visibilité. Ça isole les pannes de chaîne instantanément. Bordel à quatre filtres ? Voyez la divergence. Pas de devinettes.

ifs ? Conditions affichées, coche verte si prise. Branches non prises ? Sautées – reflète DotLiquid à la perfection. Mystère des branches résolu.

Variables liées aux lignes d’assignation – cliquez, sautez. Morceaux de sortie mappés à la source. Cliquez sur “grandTotal” : 336.20 dans le JSON – zap à la ligne de calcul. XML ? JSON ? Texte plat ? Nickel. Pas besoin de debug crade.

Panneaux qui se replient, redimensionnables. Propre.

Est-ce que ça matche vraiment la production Azure Logic Apps ?

Réponse courte : Putain de près.

C’est la partie critique : il utilise le même moteur exact – pas une simulation. Pas une implémentation compatible. Le même package NuGet, la même version, les mêmes filtres en sentence-case, le même comportement d’encapsulation de contenu, les mêmes bizarreries de division entière.

C’est tiré des docs. Revendication audacieuse. Mais ouais – sous-processus .NET long, compilé à la demande, NDJSON pour la concurrence. Gère les quatre saveurs de sortie de Logic Apps : JSON plat, XML, n’importe quoi.

Sceptique ? Moi aussi. L’écosystème Microsoft adore les pièges – Liquid Shopify vs DotLiquid en tête d’affiche. Mais ça contourne. Local == moteur prod. Moins de déploiements. Moins de choc à la facture.

Mon avis bien senti, non mentionné dans l’original : Ça rappelle l’ère inspector de Node. Avant les années 2010 pour le debug JS ? Console.logs et prières. Puis Inspector est arrivé – béatitude du pas-à-pas. Les devs Liquid vivaient à l’âge de pierre. Ça les traîne en 2024. Prono audacieux : Attendez une explosion de migrants Shopify vers Logic Apps. Pourquoi se battre contre le lag cloud quand le local est instantané ?

Bluff corporate ? Aucun ici – c’est open-ish, pragmatique. Pas du hype. Victoire rare.

Le vrai virage de workflow

Ancienne méthode : Tweaker le template. Exécution Logic App. 30 s+ d’attente. Autopsie de l’historique. Maudit les filtres.

Nouvelle : Éditer .liquid. Voir le rendu live. Debug pas à pas. Corriger la chaîne. Fini.

Transformations B2B – commandes de vente vers factures – s’épanouissent là-dessus. Erreurs coûteuses ? Évaporées.

Bizzareries ? Compilation de chauffe. Mac Cmd+Shift+L. Mineur.

Tableaux ? Boucles qui brillent – pas à pas par itération, vars mises à jour live. Pas de boîte noire.

Mangling de chaînes ? Truncate qui foire ? Tracez-le.

Bombe maths – surprises Modulo, Floor vs Round ? Exposées.

Utilisateurs Logic Apps : Installez maintenant. Marketplace VS Code, cherchez “DotLiquid Debugger”. Gratuit. Zéro excuse.

Mais bon – ça attrape tout ? Nan. Quirks de contexte runtime (filtres custom ? Nope), mais 90 % des galères ? Clouées.

Et l’éditeur inline de Logic Apps ? Pourri pour les templates complexes. Ça ? Pro.

Petite digression : Ça me rappelle l’enfer debug Terraform des débuts. Des outils comme ça font mûrir les écosystèmes. Microsoft, prenez note – intégrez-le.

Pourquoi les devs l’ignorent à leurs risques et périls

Goulot d’étranglement écrasé.

Surprises prod taillées.

Hacks debug obsolètes.

Si vous bricolez du Liquid Logic Apps – arrêtez de souffrir.

Ce n’est pas du vent. C’est une chirurgie sur votre workflow.

Humour sec mis à part : Enfin, un outil qui ne donne pas envie de balancer son laptop par la fenêtre.


🧬 Analyses connexes

Questions fréquentes

Qu’est-ce que le débogueur DotLiquid pour VS Code ?

Extension VS Code pour déboguer localement les templates DotLiquid en utilisant le moteur exact de Logic Apps Standard d’Azure. Aperçus instantanés, debug pas à pas.

Comment déboguer des templates DotLiquid dans VS Code ?

Installez l’extension, ouvrez un fichier .liquid, Ctrl+Shift+L (Cmd sur Mac). Ajoutez un .liquid.json pour les données, lancez Debug pour les étapes.

Le débogueur DotLiquid fonctionne-t-il avec Logic Apps ?

Oui – matche DotLiquid 2.0.361 à la perfection. Filtres, bizzareries, sorties alignés pour moins d’échecs en prod.

Elena Vasquez
Written by

Senior editor and generalist covering the biggest stories with a sharp, skeptical eye.

Worth sharing?

Get the best AI stories of the week in your inbox — no noise, no spam.

Originally reported by dev.to