Chart.js 无法将ChartJS插件导入到Aurelia中

Chart.js 无法将ChartJS插件导入到Aurelia中,chart.js,aurelia,Chart.js,Aurelia,我在我的Aurelia应用程序中使用了chart.js,效果很好 我现在还想添加chartjs插件deferred插件,在安装npm后:编辑它并将其添加到aurelia.json的依赖项数组中,我现在得到以下错误: 未捕获类型错误:无法读取未定义的属性“helpers” 指向插件代码中的前几行: var Chart = window.Chart; var helpers = Chart.helpers; (请注意,我甚至不需要使用插件(import'chartjs plugin deferre

我在我的Aurelia应用程序中使用了
chart.js
,效果很好

我现在还想添加
chartjs插件deferred
插件,在安装
npm
后:编辑它并将其添加到
aurelia.json
依赖项
数组中,我现在得到以下错误:

未捕获类型错误:无法读取未定义的属性“helpers”

指向插件代码中的前几行:

var Chart = window.Chart;
var helpers = Chart.helpers;
(请注意,我甚至不需要使用插件(
import'chartjs plugin deferred';
以显示错误;一旦它添加到aurelia.json,我就会收到错误)

如果我在抛出错误的行之前添加一个
console.dir(window.Chart)
,它实际上不是未定义的,如果我尝试在图表中使用插件,它实际上可以正常工作

有人能解释一下为什么会发生这个错误吗?如果有什么方法可以消除它的话?我感到不舒服的是,当它正常工作时,会在控制台中抛出错误

我是npm和导入等的超级粉丝,但你经常会遇到这样的问题,这在imo是一件非常麻烦的事情,实际上让我怀念过去那种将
script
元素叠加在一起的好日子

编辑:我尝试了更多的插件,只是想看看是否
延迟的
插件是这里的问题,但是我尝试的所有其他插件都会完全破坏构建


有没有人有成功地将ChartJS和ChartJS插件导入Aurelia的经验?

目前的问题是,该库没有提供任何有意义的方法来使用模块加载程序跳入并在执行之前正确地首先完全加载依赖项ChartJS

如果库能够以UMD兼容的格式包装其代码,以同时满足最常见的格式(其中包括用于Aurelia CLI的RequireJS),那将是最好的


我看到您已经创建了一个,包括库作者。做得好,我创建了一个小PR来添加缺少的功能,这样也可以使示例正常工作,而不会抛出缺少的帮助程序错误。

当前的问题是,库没有提供任何有意义的方法来使用模块加载程序跳入并正确地首先完成在继续执行之前加载依赖关系图表

如果库能够以UMD兼容的格式包装其代码,以同时满足最常见的格式(其中包括用于Aurelia CLI的RequireJS),那将是最好的

我看到您已经创建了一个,包括库作者。做得好,我创建了一个小PR来添加缺少的功能,这样也可以使示例正常工作,而不会抛出缺少的帮助程序错误。

Thank man:)Thank man:)