Usa VS Code para desarrollar Deno

Este artículo no es un tutorial completo sobre el desarrollo de Deno. Debería haber oído hablar de Deno y comprender los conceptos relacionados con Deno antes de leer este artículo.

1. Instalación

Deno proporciona una variedad de métodos de instalación.

Si usa un sistema Linux / Mac, puede instalarlo a través del shell:

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

Si usa un sistema Windows, puede instalarlo a través de PowerShell:

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

También puede instalarlo a través de otras herramientas de administración de paquetes, como scoop, brew, choco, etc. Deno se desarrolla utilizando rust, por lo que si eres un desarrollador de rust, incluso puedes  cargo install denoinstalarlo.

Ejecutar después de la instalación:

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

Si puede emitir normalmente,  Welcome to Deno ???? entonces Deno se ha instalado correctamente.

2. Configuración

La mayoría de los desarrolladores usan VS Code para el desarrollo, pero VS Code no proporciona soporte para Deno de fábrica. Primero, necesitamos instalar la extensión vscode-deno que admita Deno.

Una vez completada la instalación, el área indicadora de Deno aparecerá en la esquina inferior derecha, seguida de la versión de Deno instalada actualmente, y se mostrará una versión más detallada cuando el mouse se mueva.

Cree un nuevo archivo .ts. Después de ingresar  Deno., el complemento puede solicitar automáticamente funciones, parámetros, tipos, etc.

3. Desarrollo

Escribamos un ejemplo sencillo según el tutorial oficial: un programa para gatos. (PD: este programa no tiene nada que ver con gatos, es el comando cat de linux)

Cree un nuevo archivo cat.ts e ingrese:

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();
}

Después de ingresar estas pocas líneas de código, VS Code se awaitmarcará en rojo en el  lugar, y podemos ignorar esta advertencia directamente. La extensión vscode-deno también está tratando de resolver este problema.

Si cree que esta advertencia es demasiado molesta, puede export {};resolver este problema agregando una línea manualmente  , luego TypeScript tratará este archivo como un módulo.

4. Ejecutar

Ahora podemos usar deno para ejecutar el archivo .ts que acabamos de escribir:

deno cat.ts

No hay salida. Debido a que la función de cat es conectar N piezas múltiples y generarlas, este programa también necesita pasar parámetros 1-n. Luego intentamos hacer que este programa salga por sí mismo, pasamos cat.ts como el parámetro 0:

deno cat.ts cat.ts

Se lanzó una excepción directamente:

error: Permiso no capturadoDenied: acceso de lectura a "/Users/justjavac/deno/cat.ts", vuelva a ejecutar con la  --allow-read  bandera

Debido a que Deno es seguro para sandbox de forma predeterminada, a menos que el usuario especifique explícitamente los --allow-readparámetros cuando se ejecuta  , el programa deno no puede leer el archivo.

Ejecutamos nuevamente después de agregar parámetros:

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

En este punto podemos ver la salida correcta.

5. Descripción

deno cat.ts Es  deno run cat.tsuna forma corta. El formulario completo es:

deno run [OPTIONS] <SCRIPT_ARG>...

OPTIONS Son los parámetros que se pasan a deno. Además de los anteriores  --allow-read, existen algunos de uso común:

  • --allow-run : Permitir la creación de subrutinas

  • --allow-net: Permitir el acceso a la red

  • --allow-env: Permitir el acceso a las variables de entorno

  • --allow-all: Permitir todo

Además de los parámetros relacionados con los permisos, existen otros parámetros. Puede deno run -hver todos los parámetros ejecutando  .

6. Resumen

Este es el primer artículo de esta columna. El propósito de este artículo es dar a los desarrolladores una idea de las características de Deno. Si está interesado en Deno, puede hacer clic para leer el texto original en la esquina inferior izquierda para seguir nuestra columna Zhihu [Comunidad de desarrolladores de Deno].

7. Lectura relacionada

Supongo que te gusta

Origin blog.csdn.net/vCa54Lu0KV27w8ZZBd/article/details/105524791
Recomendado
Clasificación