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 deno
instalarlo.
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 await
marcará 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-read
pará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.ts
una 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 -h
ver 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].