Javascript “余烬依赖性”;未捕获的TypeError:$(…)。fitText不是函数;

Javascript “余烬依赖性”;未捕获的TypeError:$(…)。fitText不是函数;,javascript,jquery,ember.js,Javascript,Jquery,Ember.js,我试图在一个Ember项目中使用jQuery插件(在本例中为“fitText”) 在ember cli build.js(最近取代了Brocofile…)中,我导入了依赖项(我已经用bower安装了它) 在我的控制台中,我可以输入'fitText',我确实可以取回对象。所以,它现在是全球性的,我应该可以在任何地方使用它。但是“未捕获的TypeError:$(…)。fitText不是函数” @Tom Netzband指出,fitText的bower版本是@adacio维护的版本,是vanilla

我试图在一个Ember项目中使用jQuery插件(在本例中为“fitText”)

ember cli build.js
(最近取代了Brocofile…)中,我导入了依赖项(我已经用bower安装了它)

在我的控制台中,我可以输入'fitText',我确实可以取回对象。所以,它现在是全球性的,我应该可以在任何地方使用它。但是
“未捕获的TypeError:$(…)。fitText不是函数”

@Tom Netzband指出,fitText的bower版本是@adacio维护的版本,是vanilla JS。后来我把它换成了
app.import('vendor/jquery.fittext.js')(JS实际上只有20行左右)

以前,我需要将它导入控制器或我想要使用它的路径中,但文档不再引用它。在以
moment.js
为例的文档中,它似乎变成了一个全局变量

我已经把它放在app.js中的ready hook中了-旁边是类似的jQuery功能,可以正常工作。。。但是没有运气。在这种情况下,我只想影响index.hbs/route上的几个词

更新
现在这真的成了另一个问题。我原以为还是那个问题,但事实并非如此。所以,奖励答案,并问一个新的。谢谢。

看起来,bower install fittext
没有安装jQuery插件版本的fittext,它只安装普通js版本的fittext

如果查看
bower\u components/fittext/fittext.js
文件,就会发现jQuery没有传入或使用,而
example.html
文件中的示例显示了如下用法:

fitText(document.getElementById('fitText'),1.2)

因此,如果您想要jQuery版本,您可能必须直接从github下载它,并将其放入您的
供应商
文件夹中,并将其包含在bower之外

更新


看起来向bower注册的版本是从jQuery版本中删除jQuery的派生版本:

实际上,库的jQuery版本有一个bower版本


bower install FitText.js——保存

我认为Dave Rupert的机箱中也有一个jQuery版本

$ bower install jquery-fittext --save

最好显示产生错误的代码。@Artych-在调用它的地方添加了它。你能给我们看一下你的
bower
文件吗?啊哈我添加了
app.import('vendor/jquery.fittext.js')-并将jQuery版本扔到
vendor
的根目录中。。。解决问题…我将构建一个twidle,因为有些东西仍然没有注册。你应该真正添加一些解释,说明为什么这应该起作用——在它当前的形式中,它没有提供任何解释,可以帮助社区的其他人理解你为解决/回答问题做了什么。这对于较老的问题和已经有答案的问题尤为重要。
$ bower install jquery-fittext --save