codecamp

Sea.js 的调试接口

使用 Sea.js,无论开发时还是上线后,调试都很方便。下面一一阐述。

seajs.cache Object

通过 seajs.cache,可以查阅当前模块系统中的所有模块信息。

比如,打开 seajs.org,然后在 WebKit Developer Tools 的 Console 面板中输入 seajs.cache,可以看到:

Object
  > http://seajs.org/docs/assets/main.js: x
  > https://a.alipayobjects.com/jquery/jquery/1.10.1/jquery.js: x
  > __proto__: Object

这些就是文档首页用到的模块。展开某一项可以看到模块的具体信息,含义可参考:CMD 模块定义规范 中的 module 小节。

seajs.resolve Function

类似 require.resolve,会利用模块系统的内部机制对传入的字符串参数进行路径解析。

seajs.resolve('jquery');// => http://path/to/jquery.jsseajs.resolve('./a', 'http://example.com/to/b.js');// => http://example.com/to/a.js

seajs.resolve 方法不光可以用来调试路径解析是否正确,还可以用在插件开发环境中。

seajs.require Function

全局的 require 方法,可用来直接获取模块接口,比如

seajs.use(['a', 'b'], function() {  var a = seajs.require('a')  var b = seajs.require('b')  // do something...})

seajs.data Object

通过 seajs.data,可以查看 seajs 所有配置以及一些内部变量的值,可用于插件开发。当加载遇到问题时,也可用于调试。

seajs.log Function

由 seajs-log 插件提供,详见:https://github.com/seajs/seajs-log

seajs.find Function

由 seajs-debug 插件提供,详见:https://github.com/seajs/seajs-debug


Sea.js 还有 debug 插件:seajs-debug

有了这些方法和插件,能极大地方便开发维护,赶快试试吧。 


插件
为什么要有约定和构建工具
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

插件

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }