博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
seajs require("jquery")返回null解决办法
阅读量:6825 次
发布时间:2019-06-26

本文共 811 字,大约阅读时间需要 2 分钟。

  hot3.png

seajs require("jquery")返回null解决方法

    seajs.use 某具名模块时发现其引用为 null 的问题,或是移动了文件位置导致引用为 null 或者 object is not function 的问题。这些问题都指向 Sea.js 的一个基本约定原则:ID 和路径匹配原则。

    使用 seajs.use 或 require 进行引用的文件,如果是具名模块(即定义了 ID 的模块),会把 ID 和 seajs.use 的路径名进行匹配,如果一致,则正确执行模块返回结果。反之,则返回 null。

 

首先可以先参 看这个issue:https://github.com/seajs/seajs/issues/962

 

由于在 Sea.js 中,所有 JavaScript 模块都遵循 CMD(Common Module Definition) 模块定义规范。该规范明确了模块的基本书写格式和基本交互规则。

jQuery 1.7开始支持AMD规范,可以和遵循AMD规范的脚本加载器协作,比如RequireJS或者curl.js。

 

所以需要调整JQuery源码,如下:

 

//oldif ( typeof define === "function" && define.amd && define.amd.jQuery ) {    define( "jquery", [], function () { return jQuery; } );}//newif ( typeof define === "function" && define.cmd && define.cmd.jQuery ) {    define( "jquery", [], function () { return jQuery; } );}

转载于:https://my.oschina.net/thc/blog/658615

你可能感兴趣的文章
iOS--动画--GitHub前50名的Objective-C动画相关库
查看>>
豆瓣电影
查看>>
如何扩展Orchard
查看>>
代码生成就用Razor模板
查看>>
jquery插件--ajaxfileupload.js上传文件原理分析
查看>>
时辰表
查看>>
界面自动化框架偶遇
查看>>
例题6-17 UVa10562 Undraw the Trees(树)
查看>>
js判断时间格式是否有效
查看>>
hacking a friend's Linux buzzer driver in OK335xS
查看>>
可能是最通俗的Lempel-Ziv-Welch (LZW)无损压缩算法详述
查看>>
平方十位数——第八届蓝桥杯JavaB组(国赛)第一题
查看>>
畅通工程——浙大计算机研究生复试上机考试-2005年
查看>>
关于Class File Editor Source not found
查看>>
模拟EventCenter,flash自带的事件机制的一个解耦框架,callback回调方式用于模块之间的通信...
查看>>
bootstrap modal模态框的运用
查看>>
vue比较完整的方法介绍 和获取事件对象
查看>>
java例程练习(转换流)
查看>>
bzoj 1452 二维树状数组
查看>>
ReactiveCocoa 设置绑定注意事项
查看>>