我是这样做的:
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.现在一切正常!