Requirejs: CanvasJS.Chart не является конструктором - PullRequest
0 голосов
/ 07 мая 2018

Я хочу использовать canvasjs с помощью requirejs. Код вроде этого:

require.config({
    shim: {
        'canvasjs' : {
            deps: ['jquery'],
            chart: {
                exports: 'Chart'
            }
        }
    },
    paths: {
        "jquery": "../js/jquery-1.10.2.min",
        "canvasjs": "../js/canvasjs.min"
    }
});

require(["jquery", "canvasjs"], function($, CanvasJS) {

        function AppViewModel() {
            var self = this;
        }

    var chart = new CanvasJS.Chart("chartContainer", {})
    }
)

Но консоль браузера показывает ошибку, подобную этой: enter image description here

что не так с кодом? спасибо

1 Ответ

0 голосов
/ 30 июля 2018

выглядит как конфликт имен, удалите CanvasJS из параметра обратного вызова вызова Require.

попробуйте следующий

require.config({
    shim: {
        'canvasjs' : {
            deps: ['jquery'],
            chart: {
                exports: 'Chart'
            }
        }
    },
    paths: {
        "jquery": "../js/jquery-1.10.2.min",
        "canvasjs": "../js/canvasjs.min"
    }
});

    require(["jquery", "canvasjs"], function($) {

            function AppViewModel() {
                var self = this;
            }

        var chart = new CanvasJS.Chart("chartContainer", {})
        }
    )
...