javascript – 将jQuery Mobile(1.1.0)与AMD分离(RequireJS)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – 将jQuery Mobile(1.1.0)与AMD分离(RequireJS),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1433字,纯文字阅读大概需要3分钟。
内容图文
![javascript – 将jQuery Mobile(1.1.0)与AMD分离(RequireJS)](/upload/InfoBanner/zyjiaocheng/791/618ae6da042441c4a9c3b3edfac387d7.jpg)
我正在尝试将jQuery Mobile包含在一个使用RequireJS for AMD的项目中,但是,我不想将jQuery Mobile作为AMD模块加载.这背后的想法是我们将使用AMD用于特定于应用程序的逻辑,但是只需手动定义脚本标记,任何外部库依赖项(如jQuery)都将进入全局范围.
我遇到的问题是在RequireJS脚本标记似乎导致RequireJS定义匿名模块并创建我不理解的冲突之前为jQuery mobile定义脚本标记.我查看了jQuery和jQuery Mobile代码,并将它们设置为有条件地调用define()方法(如果存在).由于我在RequireJS加载之前包含这些标记,因此它们不应该调用define().我用断点仔细检查了这个,但他们确实没有.
当我包含jQuery Mobile时,我收到以下错误:
Error: Mismatched anonymous define() module: [object Object]
如果jQuery Mobile没有调用define(),我不明白这是怎么回事.我在这做错了什么?这是jQuery Mobile的新条件AMD支持吗?
解决方法:
要确认,您应该使用jQuery mobile的内置版本,并且应该在require.js标记之前包含它 – 请注意,jquery作为脚本标记包含在内,因为jQuery mobile依赖于它:
<script src="scripts/jquery.js"></script>
<script src="scripts/jquery.mobile.js"></script>
<script src="scripts/require.js" data-main="scripts/app"></script>
我希望这能奏效.如果你有这样的脚本,你可能会生成错误:
<script src="scripts/require.js" data-main="scripts/app"></script>
<script src="scripts/jquery.js"></script>
<script src="scripts/jquery.mobile.js"></script>
我认为这更像是一个RequireJS的问题,而不是jQuery mobile,我想修复RequireJS 1.1.但是第一组脚本标签应该可行.
如果没有,那么了解更多应用程序的JS模块如何使用jQuery和jQuery mobile会很有趣.
内容总结
以上是互联网集市为您收集整理的javascript – 将jQuery Mobile(1.1.0)与AMD分离(RequireJS)全部内容,希望文章能够帮你解决javascript – 将jQuery Mobile(1.1.0)与AMD分离(RequireJS)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。