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

321
Vistas
API del complemento Webpack: obtener mapas de origen para un módulo durante el análisis

Estoy escribiendo un analizador de código. Mi analizador usa los ganchos JavaScriptParser de Webpack . Necesito generar un mensaje de error, pero el número de línea de node.loc está desactivado porque un cargador transformó el código fuente. Entonces quiero enviar el mensaje de error a través de un mapa fuente antes de registrarlo.

 class FooPlugin { apply(compiler) { compiler.hooks.normalModuleFactory.tap("FooPlugin", factory => { factory.hooks.parser .for('javascript/auto') .tap("FooPlugin", parser => { parser.hooks.call.for("foo").tap("FooPlugin", expr => { const map = getSourceMapSomehow(); /* ??? */ const originalLine = map.originalPositionFor(expr.loc.start).line; console.log("foo() call found at line " + originalLine); }); }); }); } }

No sé cómo completar getSourceMapSomehow() en el ejemplo anterior. ¿Cómo puedo obtener el mapa fuente para el módulo actual dentro de un gancho JavaScriptParser ?

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

0

Lo descubrí leyendo el código fuente de Webpack. La función que necesitaba era module.originalSource() .

 const map = new SourceMapConsumer(parser.state.module.originalSource().map()); const originalLine = map.originalPositionFor(expr.loc.start).line; console.log("foo() call found at line " + originalLine);
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