编程语言
首页 > 编程语言> > javascript-RequireJS:优化后包括jquery宽松包的问题

javascript-RequireJS:优化后包括jquery宽松包的问题

作者:互联网

我想将jQuery宽松包包含到我的应用程序中.在requireJS文件被“优化”之前,它可以正常工作.现在,当我调用使用缓动的动画时,我正在使用优化的版本,但出现此错误:

“ jQuery.easing [jQuery.easing.def]不是函数”(firefox)

“未捕获的TypeError:对象#的属性’undefined’不是函数”(chrome)

我这样包含我的JS:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.js"></script>
<script src="http://gsgd.co.uk/sandbox/jquery/easing/jquery.easing.1.3.js"></script>
<script data-main="/js/mesh-built.js" src="/js/libs/require.js"></script>

我的主要JS页面如下所示:
http://thebeer.co/js/built/mesh-built.js

require(["globals","functionBank"],function(gb,r){

//myapp code

});

全局变量看起来像这样:

http://thebeer.co/js/globals.js

功能库如下所示:

http://thebeer.co/js/functionBank.js

我唯一的想法是,因为jquery被声明为是全局变量和函数中的依赖项,所以它以某种方式传递而没有附加宽松包?我是否应该从主requireJS文件中附加缓动插件?

忘记提及:
仅在requireJS对脚本进行了优化后,此问题才显而易见.

解决方法:

mesh-built.js文件似乎包含require.js内容.最好是不包含require.js(确保在构建配置文件中未指定includeRequire:true.我首先想到的是重复的require导致了此问题,它可能没有正确引用jQuery,并且用于处理build.js文件.

标签:requirejs,easing,plugins,javascript,jquery
来源: https://codeday.me/bug/20191208/2093135.html