Ember依赖项“Uncaught TypeError:$(...)。fitText不是函数”

时间:2015-09-22 19:30:56

标签: javascript jquery ember.js

我正在尝试在Ember项目中使用jQuery插件(在本例中为'fitText')。

ember-cli-build.js最近取代了Brocofile ...... ) - 我导入了依赖项(我已经用凉亭安装了它)。

/* global require, module */
var EmberApp = require('ember-cli/lib/broccoli/ember-app');

module.exports = function(defaults) {
  var app = new EmberApp(defaults, {
    // Add options here
  });

  app.import('bower_components/fittext/fittext.js');

  return app.toTree();
};

在我的控制台中,我可以输入'fitText',然后我将对象取回。所以,它现在是全球性的,我应该可以在任何地方使用它。但是"Uncaught TypeError: $(...).fitText is not a function"

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

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

我把它放在app.js的ready挂钩中 - 旁边类似jQuery的东西工作得很好......但没有运气。在这种情况下,我只想影响index.hbs / route

上的几个单词

更新

现在真的只是另一个问题。我认为这仍然是同样的问题,但事实并非如此。所以给予答案并要求新答案。感谢。

2 个答案:

答案 0 :(得分:1)

实际上有一个Bower版本的jQuery版本的库。

bower install FitText.js --save

答案 1 :(得分:0)

我认为戴夫鲁珀特也在他的箱子里有一个jQuery版本。

$ bower install jquery-fittext --save