mayo 9, 2024

Blog de Habeas Data

Encuentra toda la información nacional e internacional sobre españa. Seleccione los temas sobre los que desea saber más

Módulos integrados, paquete.json, importación dinámica y compilación de trabajadores

Módulos integrados, paquete.json, importación dinámica y compilación de trabajadores

Versiones recientes de Deno (1.30Y 1.31Y 1.32) facilita a los desarrolladores de Node.js la transición a proyectos de Deno. Deno 1.30 mejora la compatibilidad con los módulos integrados de Node y la importación de mapas. Deno 1.31 agrega compatibilidad con package.json e incluye una capa de compatibilidad de nodos en el tiempo de ejecución de Deno. Deno agrega 1.32 deno compile Soporte para trabajadores web e importaciones dinámicas.

Con Deno 1.30, los desarrolladores pueden ver los módulos de Node con node: determinantes.


import { readFileSync } from "node:fs";

console.log(readFileSync("deno.json", { encoding: "utf8" }));

Para los desarrolladores que codifican con Deno y Node.js, el node: El esquema funcionará en ambos períodos de operación. Documentos de dinosaurios Consejo útil:

Tenga en cuenta que la importación a través de un delimitador específico (por ejemplo, import { readFileSync } from "fs";) no es apoyado. Si intenta hacer esto y el selector simple coincide con un módulo incorporado de Node.js que no está en el mapa de importación, Deno le dará un mensaje de error útil que le preguntará si tenía la intención de importar con node: prefijo.

el deno.json El archivo ahora también puede incluir mapas de importación, eliminando la necesidad de tener dos archivos de configuración. Para hacer esto, los desarrolladores especifican imports Y scopes claves en deno.json. Los mapas de importación ahora son compatibles con todos los navegadores modernos y permiten que los especificadores de unidades se resuelvan haciéndolos coincidir con una ubicación (en el disco o en una ubicación remota).

Con Deno 1.31, Deno detectará automáticamente el package.json y utilícelo para instalar y resolver dependencias. deno task También ejecutará scripts de scripts Departamento de package.json.

Por ejemplo, el siguiente código:


$ deno run -A npm:create-vite vite-project --template vue
$ cd vite-project
$ deno task dev

Por defecto, el proyecto Vite se ejecutará en dev medio ambiente, de acuerdo con las instrucciones para el formulario package.json Instalado por create-vite herramienta de andamio.

READ  Revisión: M1 Max MacBook Pro tres meses después

Deno 1.31 también incluye una capa de compatibilidad de nodos en el tiempo de ejecución de Deno. La nota de lanzamiento dice:

El equipo de Deno ha tomado medidas drásticas para mejorar la situación de los usuarios que confían en paquetes npm, ya sea a través de npm: especificadores o en la detección automática de package.json recientemente agregada. Toda la capa de compatibilidad ahora está integrada en el propio tiempo de ejecución de Dino, y las instantáneas V8 se utilizan para reducir en gran medida el tiempo de inicio. Esta integración más estrecha permite volver a empaquetar más fácilmente las API que faltan y aumenta el rendimiento de los módulos de Node.js integrados que ya son compatibles.

A partir de Deno 1.32, los desarrolladores pueden usar importaciones dinámicas y Web Worker API con binarios creados con una extensión deno compile subcomando. La nueva función facilita a los desarrolladores la creación de ejecutables de programas de subprocesos múltiples.

Deno es un software de código abierto disponible bajo la licencia MIT. Se alientan las contribuciones a través de proyecto dinosaurio y debes seguir Pautas de contribución de Deno.