2015-06-12 2 views
1

Я пытаюсь использовать библиотеку techan.js с Ember. Это зависит от d3.js.Поддерживает ли Ember библиотеки, имеющие зависимости от других библиотек?

В моем Brocfile.js, у меня есть:

app.import ('bower_components/d3/d3.js'); app.import ('bower_components/TechanJS/dist/techan.js');

Однако, когда я запускаю приложение, возникает ошибка, поскольку d3 не определяется, когда он запускает techan.

При использовании библиотеки AMD, например Requirejs, вы можете определить зависимости и получить их для загрузки в правильном порядке. Имеет ли Ember аналогичную возможность?

ответ

0

Да, ember поддерживает библиотеки с зависимостями. После всех шагов, которые вы сделали, вы просто должны объявить d3 и tech как глобальные, чтобы избежать ошибок, которые вы видите.

//console 
bower install --save andredumas/techan.js 

//Brocfile.js 
... 
app.import('bower_components/d3/d3.js'); 
app.import('bower_components/TechanJS/dist/techan.js'); 
module.exports = app.toTree(); 

//.jshintrc 
{ 
    "predef": [ 
    //..., 
    "d3", 
    "techan" 
    ], 
    // ... 
} 

//console 
ember server 
+0

Боюсь, что это просто не работает. При загрузке TechcanJS не имеет d3. – Joe

+0

Я создал новое приложение ember-cli (0.2.7), сделаю шаги, и я видел ошибку, о которой вы говорили. Ошибка изменилась после изменения «predef». – artych

+0

Я даже смог нарисовать подсвечник – artych

Смежные вопросы