【发布时间】:2014-12-03 17:51:41
【问题描述】:
这是我的做法:
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。也没有运气,同样的问题。
你们是怎么做到的?
谢谢!
【问题讨论】:
-
这绝对不是题外话。该解决方案对于任何发现这些错误的人都非常有用。
标签: ember-cli