Pour améliorer la gestion des dépendances, Deno 2.0 introduit un deno add sous-commande pour gérer les spécificateurs avec un sous-chemin. De plus, si un projet contient un fichier package.json, Deno préférera ajouter npm: dépendances à package.json plutôt qu'à deno.jsonLes développeurs peuvent ajouter des « dépendances de développement » à package.json à l'aide de --dev drapeau. Également avec Deno 2.0, deno install prend désormais en charge le --entrypoint drapeau, qui permet d'installer toutes les dépendances d'un module donné. Et un nouveau deno remove Une sous-commande a été ajoutée pour supprimer rapidement certaines dépendances. Deno 2.0 est également livré avec un format de fichier de verrouillage plus concis (v4) pour minimiser les différences lors de la mise à jour des dépendances et garantir des builds reproductibles. De plus, Deno a amélioré la messagerie d'erreur, fournissant des conseils pour les problèmes courants tels que les chemins d'importation relatifs mal formatés ou les dépendances manquantes lors de l'utilisation de « spécificateurs nus ». DenoLand a déclaré que les mises à jour rationalisent collectivement le processus de gestion des dépendances dans les projets Deno, le rendant plus intuitif et aligné sur les flux de travail de développement modernes.
Le système d'autorisation Deno fait également l'objet d'attention dans Deno 2.0. Avec la version 2.0, l'absence d'autorisations Deno augmente désormais le Deno.errors.Notcapable erreur au lieu de Deno.errors.PermissionDeniedce qui facilite la distinction entre les erreurs au niveau du système d'exploitation et les erreurs Deno. De plus, les autorisations vérifient les Deno.mainModule L'API, qui donne un chemin d'extraction vers le module principal, a été assouplie et ne nécessite plus de configuration complète. --allow-read autorisation. Ceci s'applique également à la process.argv API. Il est désormais également possible d'accorder des autorisations de lecture et d'écriture de fichiers contenant des virgules dans le nom de fichier.
Autres nouvelles fonctionnalités et modifications dans Deno 2.0 :


GIPHY App Key not set. Please check settings