背景
我正在寻找一种替代方法来替代我使用 curljs 模块加载 highcharts.js 的当前技术。目前我正在以这种方式加载所需的库:
define("Test", ["jquery",
"js!https://code.highcharts.com/highcharts",
"js!https://code.highcharts.com/highcharts-more",
"js!https://code.highcharts.com/modules/exporting"],
function ($, hchart, hchartmore, hchartexp) {
var testFunc = function () {
return {
markup: function () {
$("#mixer").html("did it");
},
chartIt: function () {
window.chart = new Highcharts.Chart({
// do the highchart configs});
};
return testFunc;
});
这目前有效,您可以参考我的jsfiddle 演示我当前的解决方案。
我尝试使用js 填充 Highchart!插件并创建 curl 文档指定的 curl 配置对象:
curl = {
baseUrl: "",
paths: {
"jquery": "https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.1/jquery.min.js",
"hchart": "js!https://code.highcharts.com/highcharts",
"hchartmore":"js!https://code.highcharts.com/highcharts-more",
"hchartmore":"js!https://code.highcharts.com/modules/exporting"}
};
但是当 curl 尝试读取 highchart.js 文件时,我收到“define() 丢失或重复”错误。
那么我的问题是我的解决方案是否合适,即使它有效?有替代品吗?