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

我是这样做的:

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的predef中.也没有运气,同样的问题.

你们是怎么做到这一点的?

谢谢!

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

点赞