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

227
Vistas
Construyendo una CLI que necesita insertar elementos JSX en un punto específico en el árbol JSX

Estoy buscando alguna dirección sobre diferentes herramientas que podría usar para actualizar un árbol JSX existente e insertar nuevos elementos JSX / declaraciones de importación a través de un generador de CLI.

Como ejemplo, nuestra CLI ayuda a crear componentes de diálogo y a insertarlos automáticamente en el árbol para que estén listos para usar en la raíz del proyecto.

Tenemos un árbol que se ve así en la base de la aplicación.

 <AppContainer> <Router routes={routeConfig} /> <div id="dialog-holder"> {/* LEAVE THIS IN PLACE FOR DIALOGS TO POPULATE INTO */} </div> <Snackbar /> </AppContainer>

Actualmente, he usado un caminante AST para encontrar este elemento div e insertar una nueva línea, algo como esto

 <NewDialog />

Y luego agregue una nueva declaración de importación en la parte superior

 import NewDialog from "dialogs/NewDialog"

Tenemos una CLI trabajando actualmente para hacer esto, pero tenemos más casos de uso en los que nos encantaría actualizar archivos a medida que generamos nuevos componentes y otras partes de nuestras aplicaciones y trabajar con AST no es simple.

La CLI está integrada en el nodo y, actualmente, usamos Yeoman para la lógica y la funcionalidad del generador real.

¿Hay alguna otra herramienta de Node con la que podría ser más fácil trabajar que nos permitiría hacer esta fina manipulación de archivos como esta?

about 4 years ago · Juan Pablo Isaza
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