这个问题对新手来说还是挺麻烦的。
seaJS引入JQuery之后,却无法正常使用,打印$,也是null。确认代码没有问题后,那么问题就只能出在seaJS与JQuery的兼容上了。
因为JQuery遵守的是AMD规范,而seaJS遵守的确实CMD规范,这就导致了不兼容的问题发生。
如果遇到这个问题,请先确认你的JQuery是否是比较新的版本。
如果是较新的版本,JQuery源码中会有如下的内容。
if ( typeof define === "function" && define.amd && define.amd.jQuery ) {
define( "jquery", [], function () { return jQuery; } );
}
如果有上述内容,将支持该规范的define.amd && define.amd.jQuery删除,jQuery便可以自动模块化。
如果你没有发现上面说的那句话,那就去下载一个比较新的JQuery吧。
参考资料:
https://www.zhihu.com/question/21703739