Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

281
Visualizações
Importación de npm desde el mismo index.js desde el que se exporta el archivo actual

Supongamos que he creado un módulo npm llamado @myscope/blurfl que contiene un par de clases: A, definida en A.js y B definida en B.js , ambas reexportadas a través de blurfl/index.js :

 @myscope/ blurfl/ A.js B.js index.js

A.js:

 export class A {...}

B.js:

 import { A } from './A.js'; export class B {...}

índice.js:

 export * from "./A.js"; export * from "./B.js";

Preferiría usar import { A } from '@myscope/blurfl' en lugar de import {A} from './A.js' para mantener el código limpio (y hacer que sea más fácil mover una exportación a un archivo diferente), pero @myscope/blurfl obviamente no es una dependencia de @myscope/blurfl en sí mismo, por lo que el módulo de resolución del nodo no puede encontrarlo si ejecuto node index.js para verificar si faltan dependencias.

¿Hay alguna forma de importar otro elemento coexportado desde el mismo archivo index.js sin usar el nombre de archivo explícito del elemento?

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Supongo que está utilizando una versión actual de Node.js (12 LTS o posterior). Asegúrese de que el "name" de su paquete en package.json sea realmente "@myscope/blurfl" (y no solo "blurfl" ). Ahora, agregue una sección de "exports" al paquete.json especificando la ruta relativa de la exportación principal, es decir

 "exports": { ".": "./index.js" }

Ahora también debería poder usar import { A } from '@myscope/blurfl' desde su paquete.

Entonces, para resumir:

  • Utilice el nodo 12 o posterior.
  • Verifique el "name" en package.json.
  • Agregue una sección de "exports" a package.json que indique la exportación del punto de entrada principal .
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda