我正在尝试使用名为techan.js的库和Ember。它取决于d3.js.
在我的Brocfile.js中,我有:
app.import(' bower_components / D3 / d3.js&#39); app.import(' bower_components / TechanJS / DIST / techan.js&#39);
但是,当我运行应用程序时,会出现错误,因为在运行techan时未定义d3。
使用像Requirejs这样的AMD库时,您可以定义依赖关系并按正确的顺序加载它们。 Ember有类似的能力吗?
答案 0 :(得分: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