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

240
Visualizações
Aliasing de ruta de nodejs incorporado y resolución implícita del módulo index.js

Quiero configurar el alias de la ruta de importación en un proyecto TypeScript/node/express SIN usar otros paquetes como tsconfig-paths y link-module-alias. Me gustaría hacer esto con la funcionalidad incorporada de nodejs (el alias de Typscript ya está hecho).

Básicamente:

 // Change import { myFn } from '../../../utils'; // To import { myFn } from '#this/utils';

El rayo de esperanza que tengo es con las importaciones de rutas secundarias del nodo. En teoría, solo puedo agregar esto a mi package.json :

 "imports": { "#this/*": "./dist/*" }

aquí está el problema

Esto funciona para importar explícitamente los archivos *.js , pero falla para index.js implícito (es decir , Carpetas como módulos )

 // Works import { myFn } from '#this/utils/index.js'; // Does not work import { myFn } from '#this/utils';

Sin embargo, esperaría que el nodo resuelva la importación de esta manera:

  • si utils es un directorio, la importación debe resolverse en */utils/index.js
  • si utils es un archivo, la importación debe resolverse en */utils.js

Mi primer pensamiento sería actualizar las importaciones de package.json para incluir todas las posibilidades, pero esto no es compatible:

 "imports": { "#this/*": [ "./dist/*", "./dist/*.js", "./dist/*/index.js" ] }

La otra opción parece ser definir una entrada de exports para cada directorio, pero eso no es escalable.

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

0

Con --experimental-specifier-resolution=node , el siguiente código funciona para mí.

index.js:

 import { myFn } from '#this';

package.json:

 ... "imports": { "#this": "./utils" } ...
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