在Ember CLI中访问D3等第三方库的正确方法?

时间:2014-12-03 17:51:41

标签: ember-cli

以下是我的表现:

bower install d3 --save

然后添加到Broccoli.js

app.import('bower_components/d3/d3.js');

然后在我看来,补充道:

import d3 from 'bower_components/d3/d3';

并尝试使用它。

启动应用时会出现问题。在devtools中我看到了这个错误:

Uncaught TypeError: Cannot read property 'length' of undefined  vendor.js:40
Module   vendor.js:52
define   vendor.js:88532
(anonymous function)   vendor.js:88534
(anonymous function)   

所以我猜测我错误地把它包括在内。

我试图避免向.jshintrc添加内容并改为显示所有导入,但到目前为止还没有运气。所以我也试过了:

不要在我的模块中导入d3,而只需将d3添加到jshint' s predef。也没有运气,同样的问题。

你们是怎么做到的?

谢谢!

1 个答案:

答案 0 :(得分:2)

我安装了错误的loader.js版本。应该是1.0.1,我有2.1.1。现在一切正常!