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

103
Vistas
Problema con el uso de browserify para agrupar la biblioteca D3

Quiero aprender la biblioteca D3. Así que lo instalé a través de npm. Después de un tiempo encontré un problema al aplicar la transición en un objeto svg (vea mi pregunta original aquí: transision() causa TypeError no detectado con D3 versión 7.2.1 ). Me aconsejaron empaquetar la biblioteca para resolver el problema.

He tenido problemas para agrupar la biblioteca D3 usando browserify. He hecho estos pasos:

  1. Usó la función require en un archivo de módulo y le dio como argumento el nombre de la biblioteca ("d3")
  2. Hizo referencia al archivo del módulo y al archivo bundle.js en un documento html
  3. En un directorio que contiene el archivo del módulo, se ejecutó el comando: browserify module.js > bundle.js

Después de ejecutar el comando, obtuve esto:

....\node_modules\d3\src\index.js:1 exportar * desde "d3-array"; ^ ParseError: 'importar' y 'exportar' pueden aparecer solo con 'sourceType: module'

No tengo ni idea de lo que estoy haciendo mal.

about 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Antes de darte una solución, quiero darte el contexto del problema real.

Browserify le permite combinar múltiples archivos javascript en un solo archivo. Esto realmente le evita tener que incluir múltiples etiquetas <script> en su html.

Desde mi perspectiva, es una versión más limpia y simple de webpack/rollup pero menos versátil.

D3 parece estar escrito en una versión de javascript que admite instrucciones de importación/exportación y usa Rollup para convertirlo a javascript estándar que el navegador (y browserify) puede entender.

La respuesta

Importe la versión final de d3 que ya se transpiló.

 const d3 = require('d3/dist/d3'); // do something with d3 here const targetElem = d3.select('#target'); targetElem.text('HELLO WORLD');
about 4 years ago · Santiago Trujillo 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