我正在尝试使用一个名为techan.js的库与Ember。它依赖于d3. js。在我的Brocfile.js中,我有:导入应用程序(“bower_components/d3/d3.js ');这是一个很好的例子。但是,当我运行应用程序时,出现了一个错误,因为d3在运行techan时没有定义。当使用AMD库如Requirejs时,你可以定义依赖项,并让它们以正确的顺序加载。Ember有类似的功能吗?
csbfibhn1#
是的,ember支持有依赖关系的库。在完成所有步骤之后,你应该声明d3和tech为全局变量,以避免你看到的错误。
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
1条答案
按热度按时间csbfibhn1#
是的,ember支持有依赖关系的库。在完成所有步骤之后,你应该声明
d3
和tech
为全局变量,以避免你看到的错误。