Загрузка Highcharts с require.js
Я пытался в течение некоторого времени с небольшим успехом загружать диаграммы в качестве требуемого модуля. Мне было интересно, сумел ли кто-нибудь справиться с этим, или если у них есть какие-то указатели, чтобы привести меня на правильный путь?
Спасибо
Ответы
Ответ 1
С require.js 2.1.0+ плагин не нужен. Вы можете включить Highcharts с shim:
require.config({
paths: {
require: "libs/require",
jquery: "libs/jquery",
highcharts: "libs/highcharts"
},
shim: {
highcharts: {
exports: "Highcharts",
deps: ["jquery"]
}
} // end Shim Configuration
});
Ответ 2
Мне просто нужно было работать следующим образом:
-
Добавьте это вверху:
define(['jquery'], function (jQuery) {
-
Добавьте это в самый конец:
return window.Highcharts; });
Это предполагает, что jquery уже определен, например
require.config({
paths: {
'jquery': 'http://ajax.googleapis.com/ajax/libs/jquery/1.7.0/jquery.min'
}
});
Вы можете использовать этот общий подход для большинства сторонних библиотек. Например, я сделал это для jquery.tmpl.js и knockout.js.
Ответ 3
Использование недавнего use.js-плагина, безусловно, путь. Редактирование сторонних библиотек, как было предложено в моем предыдущем ответе, является болью для удобства обслуживания.