首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用ApexCharts加载RequireJS时遇到问题

使用ApexCharts加载RequireJS时遇到问题
EN

Stack Overflow用户
提问于 2021-02-05 19:16:47
回答 1查看 317关注 0票数 0

我正在与(tabler.io)合作,试图将一些模板迁移到我自己的安装中。我遇到的问题是,我试图使用(requirejs.org),( RequireJS )加载所有脚本,而ApexCharts (apexcharts.com)没有正确加载脚本。我的RequireJS配置的相关部分如下:

代码语言:javascript
复制
requirejs.config({
    shim:{
        'apexcharts':{'exports':'ApexCharts'}
    },
    paths:{
        'apexcharts':'https://cdn.jsdelivr.net/npm/apexcharts@3.23.1/dist/apexcharts.amd'
    }
});

我的理解是,通过标识导出参数,RequireJS将模块绑定到window对象,但是在Dev中,window.ApexCharts是未定义的,即使脚本显示为已加载。我尝试过apexcharts.min.jsapexcharts.amd.js脚本,但两者都没有进展。

在后面的项目中,我有依赖于加载ApexCharts的代码,但是它没有通过ApexCharts的存在性检查。下面的示例没有完全运行,因为$(window).ApexCharts是未定义的。

代码语言:javascript
复制
requirejs(['jquery','apexcharts'],function($,ApexCharts){
    $(document).ready(function(){
        $(window).ApexCharts && (new ApexCharts($('#chart-revenue-bg'), {...})).render();
    });
});

来自Tabler.io的原始模板使用apexcharts.min.js脚本,但由于我对RequireJS问题的研究,我发现了以下在RequireJS上报告的问题,并尝试了apexcharts.amd.js脚本以及结果:#357

有人知道我做错了什么吗?(我在控制台上没有看到任何错误,所以我很困惑)

CODEPEN示例说明问题: https://codepen.io/cjholowatyj/pen/eYBZmrb

EN

回答 1

Stack Overflow用户

发布于 2021-12-11 21:43:13

代码语言:javascript
复制
paths:{
        'apexcharts':'https://cdn.jsdelivr.net/npm/apexcharts@3.23.1/dist/apexcharts.min',
    'capexcharts':'https://cdn.jsdelivr.net/npm/apexcharts@3.23.1/dist/apexcharts.common',
    }

然后:

代码语言:javascript
复制
define(["capexcharts", "apexcharts"], function (c, ApexCharts) {
       });

请参阅此链接:https://codepen.io/waleed3amer/pen/GRMNYaQ

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66069310

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档