He tenido problemas para que chart.js se importe correctamente en una aplicación CommonJS.
Por lo que puedo ver con los documentos , todo lo que parece ser necesario para usar Chart.js con CommonJS es simplemente ejecutar:
var Chart = require('chart.js'); var myChart = new Chart(ctx, {...}); Sin embargo, cuando ejecuto esto, recibo el error: "El gráfico no es un constructor". Al inspeccionar el objeto Chart, parece que todos los módulos se guardan en el objeto Chart como propiedades. No es gran cosa, pude hacer que se refiriera correctamente haciendo lo siguiente:
var chartjs = require('chart.js'); chartjs.Chart.register( chartjs.whatever... ); var myChart = new chartjs.Chart(ctx, {...});Esencialmente mezclando la forma que se muestra sobre cómo sacudir árboles con las importaciones de ESModule y CommonJS.
Mi pregunta es realmente más o menos, ¿hay algo que hice incorrectamente durante la instalación, de modo que el código proporcionado en la documentación no funciona realmente? ¿O es simplemente que la documentación puede estar desactualizada?
En cuanto a mi configuración, simplemente instalé la versión más reciente de Chart.js (actualmente 3.5.1) de npm.