关于jQuery兼容CommonJS,AMD的用法
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了关于jQuery兼容CommonJS,AMD的用法,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2305字,纯文字阅读大概需要4分钟。
内容图文
![关于jQuery兼容CommonJS,AMD的用法](/upload/InfoBanner/zyjiaocheng/299/56446c74ddc4427bbc7b8fd207345983.jpg)
;(function( global, factory ) { //兼容CommonJS //这个很重要,npm上面CommonJS规范的模块众多.Node.js是CommonJS规范.vue,angular之类也是babel把es模块转成CommonJS模块. if ( typeof module === "object" && typeof module.exports === "object" ) { //等同于module.exports = jQuery; module.exports = global.document ? //执行效果号下面的function(window,true){} factory( global, true ) : //w等同于global,并且这个函数没有noGlobal参数 function( w ) { if ( !w.document ) { throw new Error( "jQuery requires a window with a document" ); } return factory( w ); }; } else { factory( global ); }// 没有noGlobal参数,那么jQuery变量就不会被添加到window对象上//小括号里的window或this,函数function 就是上面global和fatory参数})(typeof window !== "undefined" ? window : this, function( window, noGlobal ) { ......省略代码//AMD规范 require.jsif ( typeof define === "function" && define.amd ) { define( "jquery", [], function() { return jQuery; }); }//没有noGlobal参数,普通浏览器原生JS环境var strundefined = typeof undefinedif ( typeof noGlobal === strundefined ) { window.jQuery = window.$ = jQuery; }return jQuery; });
;(function( global, factory ) { //兼容CommonJS //这个很重要,npm上面CommonJS规范的模块众多.Node.js是CommonJS规范.vue,angular之类也是babel把es模块转成CommonJS模块. if ( typeof module === "object" && typeof module.exports === "object"){ //等同于module.exports = jQuery; module.exports = global.document? //执行效果号下面的function(window,true){} factory( global, true ): //w等同于global,并且这个函数没有noGlobal参数 function( w ){ if ( !w.document ){ throw new Error( "jQuery requires a window with a document"); } return factory( w ); }; } else { factory( global ); }// 没有noGlobal参数,那么jQuery变量就不会被添加到window对象上//小括号里的window或this,函数function 就是上面global和fatory参数})(typeof window !== "undefined" ? window : this, function( window, noGlobal ) { ......省略代码//AMD规范 require.jsif ( typeof define === "function" && define.amd ) { define( "jquery", [], function() { return jQuery; }); }//没有noGlobal参数,普通浏览器原生JS环境var strundefined = typeof undefinedif ( typeof noGlobal === strundefined ) { window.jQuery = window.$ = jQuery; }return jQuery; });
以上就是关于jQuery 兼容CommonJS,AMD的用法的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是互联网集市为您收集整理的关于jQuery兼容CommonJS,AMD的用法全部内容,希望文章能够帮你解决关于jQuery兼容CommonJS,AMD的用法所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。