尝试在Apostrophe中实现Paella Player时,我发现将资产应用于我的项目时出错。
失败的Javascript文件是jquery.js。
https://github.com/polimediaupv/paella/tree/develop/javascript
这就是我的错误。
Uncaught TypeError: $.cookie is not a function
at always.js:140
at Function.<anonymous> (jquery.js:4)
at Function.each (jquery.js:2)
at g (jquery.js:4)
at wb (jquery.js:4)
at Function.ajax (jquery.js:4)
at Function.n.(anonymous function) [as post] (http://localhost:3000/modules/paella-player-widgets/js/jquery.js:4:12281)
at Object.self.getTemplates (user.js:94)
at getTemplates (user.js:6)
at async.js:718最后,这是推送js资产的代码。
module.exports = {
extend: 'apostrophe-widgets',
label: 'Paella player',
construct: function(self, options) {
self.pushAsset('script', 'swfobject');
self.pushAsset('script', 'traceur-compiler');
self.pushAsset('script', 'base');
self.pushAsset('script', 'jquery');
self.pushAsset('script', 'lunr.min');
self.pushAsset('script', 'require');
self.pushAsset('script', 'paella_player');
}
};发布于 2019-02-12 21:12:34
我找到了解决方案,我不需要应用Paella的JQuery文件,因为它已经足够了,Apostrophe提供给我们的JQuery文件。
发布于 2019-02-06 00:17:37
考虑到撇号CMS已经包含jQuery和jquery-cookie,除非您正在使用apostrophe-lean-frontend模块,否则问题可能是您再次将jQuery作为资产包含在模块中,并且新的jQuery声明覆盖了包含cookie插件的原始声明,如here所解释的那样。
https://stackoverflow.com/questions/54533244
复制相似问题