Кубизм D3 зависимость с requirejs

Я испытываю трудности с объявлением зависимости кубизма от d3 при использовании require.js.

Config is as:

requirejs.config({
  baseUrl: './',
  paths: {
    'jquery': './jquery-1.10.2.min',
    'd3': './d3.min',
    'cubism': './cubism.v1'
 },
 shim: {
    cubism: {
        deps: ['d3']
    }
 }
});

Ошибка, которую я получаю:

cubism.v1.js:187 Uncaught ReferenceError: d3 is not defined
at cubism.v1.js:187
at cubism.v1.js:1331

Пожалуйста, помогите найти меня, где я сделал неправильно?

1 ответ

  1. Кубизм не загружается должным образом при использовании require.js в моем случае. У меня есть обходной путь к этой проблеме, где я изменяю конфигурацию requirejs как:

    requirejs.config({
    baseUrl: './',
    paths: {
        jquery: './jquery-1.10.2.min',
        d3: 'http://d3js.org/d3.v3.min',
        cubism_v1: './cubism.v1'
    },
    shim: {
        cubism_v1: {
            deps: ['d3']
        }
    }
    });
    

    И объявить другой модуль как:

    define('cubism', ['cubism_v1'], function (cubism) {
       return this.cubism; 
    });
    

    Тогда я могу использовать кубизм в других местах по мере необходимости.

    requirejs(['jQuery', 'd3', 'cubism'], function (jQuery, d3, cubism) {
       // cubism related code here
    });