Javascript Ember是否支持依赖于其他库的库?

Javascript Ember是否支持依赖于其他库的库?,javascript,d3.js,ember.js,dependency-management,techan.js,Javascript,D3.js,Ember.js,Dependency Management,Techan.js,我正在尝试将名为techan.js的库与Ember一起使用。它依赖于d3.js 在我的Brocfile.js中,我有: app.import('bower_components/d3/d3.js'); app.import('bower_components/TechanJS/dist/techan.js') 但是,当我运行应用程序时,出现了一个错误,因为d3在运行techan时没有定义 当使用像Requirejs这样的AMD库时,您可以定义依赖项并让它们以正确的顺序加载。Ember是否具有类似

我正在尝试将名为techan.js的库与Ember一起使用。它依赖于d3.js

在我的Brocfile.js中,我有:

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

但是,当我运行应用程序时,出现了一个错误,因为d3在运行techan时没有定义


当使用像Requirejs这样的AMD库时,您可以定义依赖项并让它们以正确的顺序加载。Ember是否具有类似的功能?

是的,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

是的,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

恐怕这样不行。TechcanJS在加载时在作用域中没有d3。我已经创建了新的ember cli应用程序(0.2.7),完成了您的步骤,我看到了您提到的错误。在我修改了“predef”之后,这个错误就消失了。我甚至能够画烛台图,这一次它对我有效,但不是因为我加入了predef。我认为它决定了首先随机加载什么,所以它可能工作,也可能不工作。我很确定predef告诉JSHint不要抱怨,它实际上不会影响加载方式。我担心这根本不起作用。TechcanJS在加载时在作用域中没有d3。我已经创建了新的ember cli应用程序(0.2.7),完成了您的步骤,我看到了您提到的错误。在我修改了“predef”之后,这个错误就消失了。我甚至能够画烛台图,这一次它对我有效,但不是因为我加入了predef。我认为它决定了首先随机加载什么,所以它可能工作,也可能不工作。我很确定predef告诉JSHint不要抱怨,它实际上不会影响加载方式。我担心这根本不起作用。TechcanJS在加载时在作用域中没有d3。我已经创建了新的ember cli应用程序(0.2.7),完成了您的步骤,我看到了您提到的错误。在我修改了“predef”之后,这个错误就消失了。我甚至能够画烛台图,这一次它对我有效,但不是因为我加入了predef。我认为它决定了首先随机加载什么,所以它可能工作,也可能不工作。我很确定predef告诉JSHint不要抱怨,它实际上并不影响加载的方式。