【问题标题】:Proper way to access third party libs such as D3 in Ember CLI? [closed]在 Ember CLI 中访问第三方库(如 D3)的正确方法? [关闭]
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多