Utilisez VS Code pour développer Deno

Cet article n'est pas un didacticiel complet sur le développement de Deno. Vous devez avoir entendu parler de Deno et avoir compris les concepts associés de Deno avant de lire cet article.

1. Installation

Deno propose une variété de méthodes d'installation.

Si vous utilisez un système Linux / Mac, vous pouvez l'installer via le shell:

curl -fsSL https://deno.land/x/install/install.sh | sh

Si vous utilisez un système Windows, vous pouvez l'installer via PowerShell:

iwr https://deno.land/x/install/install.ps1 -useb | iex

Vous pouvez également l'installer via d'autres outils de gestion de paquets, tels que scoop, brew, choco, etc. Deno est développé à l'aide de rust, donc si vous êtes un développeur de rouille, vous pouvez même l' cargo install denoinstaller via  .

Exécutez après l'installation:

deno https://deno.land/std/examples/welcome.ts

S'il peut sortir normalement,  Welcome to Deno ???? alors Deno a été installé correctement.

2. Configuration

La plupart des développeurs utilisent VS Code pour le développement, mais VS Code ne fournit pas de support Deno prêt à l'emploi. Nous devons d'abord installer l'extension vscode-deno qui prend en charge Deno.

Une fois l'installation terminée, la zone de l'indicateur Deno apparaîtra dans le coin inférieur droit, suivie de la version Deno actuellement installée, et une version plus détaillée sera affichée lorsque la souris se déplacera.

Créez un nouveau fichier .ts, lorsque nous entrons  Deno., le plug-in peut automatiquement demander des fonctions, des paramètres, des types, etc.

3. Développement

Écrivons un exemple simple selon le tutoriel officiel: un programme cat. (PS: ce programme n'a rien à voir avec les chats, c'est la commande cat de linux)

Créez un nouveau fichier cat.ts et entrez:

for (let i = 0; i < Deno.args.length; i++) {
  let filename = Deno.args[i];
  let file = await Deno.open(filename);
  await Deno.copy(Deno.stdout, file);
  file.close();
}

Après avoir entré ces quelques lignes de code, VS Code awaitmarquera le rouge à l'  endroit, et nous pouvons ignorer cet avertissement directement. L'extension vscode-deno tente également de résoudre ce problème.

Si vous pensez que cet avertissement est trop gênant, vous pouvez export {};résoudre ce problème en ajoutant une ligne manuellement  , puis TypeScript traitera ce fichier comme un module.

4. Exécuter

Nous pouvons maintenant utiliser deno pour exécuter le fichier .ts que nous venons d'écrire:

deno cat.ts

Il n'y a pas de sortie. Parce que la fonction de cat est de connecter N plusieurs pièces et de les sortir, ce programme doit également passer des paramètres 1-n. Ensuite, nous essayons de faire sortir ce programme lui-même, nous passons cat.ts comme paramètre 0:

deno cat.ts cat.ts

Une exception a été lancée directement:

erreur: Uncaught PermissionDenied: accès en lecture à "/Users/justjavac/deno/cat.ts", réexécutez avec l'  --allow-read  indicateur

Étant donné que Deno est sécurisé par défaut dans le bac à sable, sauf si l'utilisateur spécifie explicitement les --allow-readparamètres lors de l'exécution  , le programme deno ne peut pas lire le fichier.

Nous exécutons à nouveau après avoir ajouté des paramètres:

deno --allow-read cat.ts cat.ts

À ce stade, nous pouvons voir la sortie correcte.

5. Description

deno cat.ts Est  deno run cat.tsune forme courte. Le formulaire complet est:

deno run [OPTIONS] <SCRIPT_ARG>...

OPTIONS Les paramètres sont-ils passés à deno. Outre les précédents  --allow-read, il y en a quelques-uns couramment utilisés:

  • --allow-run : Autoriser la création de sous-programmes

  • --allow-net: Autoriser l'accès au réseau

  • --allow-env: Autoriser l'accès aux variables d'environnement

  • --allow-all: Autorise tout

En plus des paramètres liés aux autorisations, il existe d'autres paramètres. Vous pouvez deno run -hafficher tous les paramètres en exécutant  .

6. Résumé

Ceci est le premier article de cette chronique. Le but de cet article est de donner aux développeurs un aperçu des fonctionnalités de Deno. Si vous êtes intéressé par Deno, vous pouvez cliquer pour lire le texte original dans le coin inférieur gauche pour suivre notre colonne Zhihu [Deno Developer Community].

7. Lectures connexes

Je suppose que tu aimes

Origine blog.csdn.net/vCa54Lu0KV27w8ZZBd/article/details/105524791
conseillé
Classement