我使用小部件工厂模式创建了一个小的 jQuery 小部件。它在本地工作得很好,但是当将代码推送到 Heroku 时,它就不再工作了。
如果我创建一个如下所示的小型测试应用程序:
(function ($, undefined) {
$.ui.mytest = {
_create: function () {
alert('test');
},
destroy: function () {
// if using jQuery UI 1.8.x
$.Widget.prototype.destroy.call(this);
// if using jQuery UI 1.9.x
//this._destroy();
},
options:{}
};
$.widget("ui.mytest", $.ui.mytest);
})(jQuery);
它将在本地打印警报,但在生产中,当资产编译完成时,我收到以下错误:
Uncaught TypeError: Cannot read property 'length' of undefined application-2ecb4e7c4dcb5be5c5d9884cdb6c266c.js:14
Uncaught TypeError: Object [object Object] has no method 'mytest'
奇怪的是,我在生产中可以调用$.ui.mytest
我的控制台并且它确实存在。任何帮助将不胜感激。