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

324
Visualizações
¿Hay alguna manera de consolidar las importaciones/requisitos en una sola línea en javascript?

Tengo muchos módulos diferentes en un proyecto, cada módulo tiene su propia carpeta, dentro de cada módulo, hay 3 archivos:

  • índice.js
  • índice.prueba.js
  • datos.js

Cada módulo tiene estos archivos, los mismos nombres de archivo y contenido diferente.

Para los archivos index.test.js, las declaraciones de importación son todas iguales para todos los archivos index.test.js en todos los módulos, se ven así:

 const runAnalysis = require('./index'); const { data } = require('./data'); const { formatData } = require('utils'); const formattedData = formatData(data);

Dado que estas declaraciones de importación son las mismas para todos los archivos index.test.js, ¿hay alguna forma de consolidarlas en una sola línea, de modo que no tenga que repetirse una y otra vez en cada módulo?

¿Hay alguna manera de colocar estas declaraciones de importación en un archivo de encabezado y luego cada index.test.js puede importar el archivo de encabezado?

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

0

No estoy seguro si esto es eficiente o recomendado, pero funciona.

Cree un archivo util js y puede vivir en el directorio raíz del proyecto, asígnele el nombre import-util.js con el siguiente código.

 const { formatData } = require('utils'); const getMyImports = (dirname) => { const runAnalysis = require(`${dirname}/index`); const { data } = require(`${dirname}/data`); const formattedData = formatData(data); return { runAnalysis, formattedData } }; exports.getMyImports = getMyImports;

Luego, este archivo se puede usar así para obtener runAnalysis y formattedData

 const { runAnalysis, formattedData } = require('../import-util').getMyImports(__dirname);

__dirname es el truco para que funcione, proporciona la ruta del directorio para que se importen index.js y data.js.

Esta única línea ahora se puede usar en cada carpeta de módulo, dado que la carpeta contiene index.js y data.js, funciona igual que las siguientes 4 líneas de código.

 const runAnalysis = require('./index'); const { data } = require('./data'); const { formatData } = require('utils'); const formattedData = formatData(data);
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