Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

332
Vistas
El módulo requerido de Nodejs comienza con '#'

De los documentos de Nodejs https://nodejs.org/api/modules.html#all-together

 require(X) from module at path Y 1. If X is a core module, a. return the core module b. STOP 2. If X begins with '/' a. set Y to be the filesystem root 3. If X begins with './' or '/' or '../' a. LOAD_AS_FILE(Y + X) b. LOAD_AS_DIRECTORY(Y + X) c. THROW "not found" 4. If X begins with '#' a. LOAD_PACKAGE_IMPORTS(X, dirname(Y)) 5. LOAD_PACKAGE_SELF(X, dirname(Y)) 6. LOAD_NODE_MODULES(X, dirname(Y)) 7. THROW "not found"

¿A qué se refiere el número 4?
¿Qué significa que un módulo comience con # ?

 LOAD_PACKAGE_IMPORTS(X, DIR) 1. Find the closest package scope SCOPE to DIR. 2. If no scope was found, return. 3. If the SCOPE/package.json "imports" is null or undefined, return. 4. let MATCH = PACKAGE_IMPORTS_RESOLVE(X, pathToFileURL(SCOPE), ["node", "require"]) defined in the ESM resolver. 5. RESOLVE_ESM_MATCH(MATCH).

Este es LOAD_PACKAGE_IMPORTS pero me parece un enigma.

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

El carácter "#" al comienzo de un especificador de importación hace referencia a un campo de importación definido en package.json.

Los campos de importación son útiles para nombres de archivo de alias u otras dependencias a las que solo se accede dentro de un paquete.

Teniendo en cuenta el ejemplo en la documentación:

 "imports": { "#dep": { "node": "dep-node-native", "default": "./dep-polyfill.js" } }

Cuando un módulo en este paquete contiene una declaración de importación como

 import dep from "#def";

Esto le dice a Node.js que importe el paquete "dep-node-native"; e indica a otras herramientas de compilación (para el navegador) que usen el archivo local "./dep-polyfill.js".

about 4 years ago · Juan Pablo Isaza Denunciar

0

Esto se explica en https://nodejs.org/api/packages.html#subpath-imports :

Importaciones de subruta

Agregado en: v14.6.0, v12.19.0

Además del campo "exports" , es posible definir mapas de importación de paquetes internos que solo se aplican a los especificadores de importación desde dentro del propio paquete.

Las entradas en el campo de importaciones siempre deben comenzar con # para garantizar que se eliminen de los especificadores de paquetes.

(énfasis mío)

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda