Seajs

AG亚游集团,他通过微信朋友圈发布了消息。很快,陆续有七八个人找上门来,但经核实,这些人都不是狗主人。尽管其中有人提出花高价购买金毛犬,但都被高先生拒绝了。“做人要讲诚信,我一定要替这条金毛犬找到它的主人!”高先生说。如果您知道相关线索,请拨打沈阳晚报新闻热线:96009-1。

目前vivo Xplay6还并没有类似三星那样的利用曲面侧屏显示股票信息、新闻、天气、工具等的插件(希望后续可以通过软件更新升级这些功能),不过可以在夜间显示时钟信息。同时,通过双曲面侧屏,用户可以快速访问应用程序或者联系人,可以添加常用联系人至此;对于应用安装较多搜索起来并不容易的用户也可以在侧屏为你的常用应用留一块地方。 未来10年最赚钱行业  这些争议岛屿附近蕴藏着丰富的渔业资源,并有大量石油和天然气储备。

提供简单、极致的模块化开发体验

非官方文档,整理来自己AG亚游集团官方文档的文字与实例,方便速查。 AG亚游集团

AG亚游集团seajs.configObject

aliasObject

别名配置,配置之后可在模块中使用require调用 require('jquery');

seajs.config({
    alias: { 'jquery': 'jquery/jquery/1.10.1/jquery' }
});
define(function(require, exports, module) {
    /引用jQuery模块
    var $ = require('jquery');
});

AG亚游集团pathsObject

设置路径,方便跨目录调用。通过灵活的设置path可以在不影响base的情况下指定到某个目录。

seajs.config({
    /设置路径
    paths: {
        'gallery': '/aaff4alipayobjectsaff4com/gallery'
    },

    /设置别名,方便调用
    alias: {
        'underscore': 'gallery/underscore'
    }
});
define(function(require, exports, module) {
    var _ = require('underscore');
     /=> 加载的是 /aaff4alipayobjectsaff4com/gallery/underscore.js
});

varsObject

变量配置。有些场景下,模块路径在运行时才能确定,这时可以使用 vars 变量来配置。

vars 配置的是模块标识中的变量值,在模块标识中用 {key} 来表示变量。

seajs.config({
    /变量配置
    vars: {
        'locale': 'zh-cn'
    }
});
define(function(require, exports, module) {
  var lang = require('./i18n/{locale}.js');
     /=> 加载的是 path/to/i18n/zh-cn.js
});

mapArray

该配置可对模块路径进行映射修改,可用于路径转换、在线调试等。

seajs.config({
    map: [
        [ '.js', '-debug.js' ]
    ]
});
define(function(require, exports, module) {
    var a = require('./a');
    /=> 加载的是 path/to/a-debug.js
});

preloadArray

使用preload配置项,可以在普通模块加载前,提前加载并初始化好指定模块。

preload中的空字符串会被忽略掉。
/在老浏览器中,提前加载好 ES5 和 json 模块
seajs.config({
    preload: [
        Function.prototype.bind ? '' : 'es5-safe',
        this.JSON ? '' : 'json'
    ]
});
注意:preload中的配置,需要等到 use 时才加载。比如:
seajs.config({
    preload: 'a'
});

/在加载 b 之前,会确保模块 a 已经加载并执行好
seajs.use('./b');
preload 配置不能放在模块文件里面:
seajs.config({
    preload: 'a'
});

define(function(require, exports) {
    /此处执行时,不能保证模块 a 已经加载并执行好
});

debugBoolean

值为true时,加载器不会删除动态插入的 script 标签。插件也可以根据debug配置,来决策 log 等信息的输出。

baseString

Sea.js 在解析顶级标识时,会相对 base 路径来解析。

注意:一般请不要配置 base 路径,把 sea.js 放在合适的路径往往更简单一致。

charsetString | Function

获取模块文件时,<script> 或 <link> 标签的charset属性。 默认是utf-8

charset还可以是一个函数:

seajs.config({
    charset: function(url) {
        /xxx 目录下的文件用 gbk 编码加载
        if (url.indexOf('/exampleaff4com/js/xxx') === 0) {
          return 'gbk';
        }

        /其他文件用 utf-8 编码
        return 'utf-8';
    }
});

seajs.useFunction

用来在页面中加载一个或多个模块。seajs.use(id, callback?)

/加载一个模块
seajs.use('./a');

/加载一个模块,在加载完成时,执行回调
seajs.use('./a', function(a) {
  a.doSomething();
});

/加载多个模块,在加载完成时,执行回调
seajs.use(['./a', './b'], function(a, b) {
  a.doSomething();
  b.doSomething();
});
注意:seajs.use 与 DOM ready 事件没有任何关系。如果某些操作要确保在 DOM ready 后执行,需要使用 jquery 等类库来保证。比如
seajs.use(['jquery', './main'], function($, main) {
    $(document).ready(function() {
        main.init();
    });
});
注意:use方法第一个参数一定要有,但是可以是null,也可以是一个变量
var bootstrap = ['bootstrap.css', 'bootstrap-responsive.css', 'bootstrap.js'];

seajs.use(bootstrap, function() {
    /do something
});

seajs.cacheOjbect

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

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

Object
  > /seajsaff4org/docs/assets/main.js: x
  > /aaff4alipayobjectsaff4com/jquery/jquery/1.10.1/jquery.js: x
  > __proto__: Object
                        

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

seajs.resloveFunction

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

seajs.resolve('jquery');
/=> /path/to/jquery.js

seajs.resolve('./a', '/exampleaff4com/to/b.js');
/=> /exampleaff4com/to/a.js
                        
seajs.resolve 方法不光可以用来调试路径解析是否正确,还可以用在插件开发环境中。

AG亚游集团seajs.dataObject

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

AG亚游集团常见问题

关于模块标识

Seajs模块标识主要以小驼峰字符串...

/在 /exampleaff4com/js/a.js 的 factory 中:
require.resolve('./b');
  /=> /exampleaff4com/js/b.js

/在 /exampleaff4com/js/a.js 的 factory 中:
require.resolve('../c');
  /=> /exampleaff4com/c.js

分为 相对顶级 标识。以...开头,则为相对标识 。以小驼峰字符串开关,则为顶级标识。

/假设 base 路径是:/exampleaff4com/assets/

/在模块代码里:
require.resolve('gallery/jquery/1.9.1/jquery');
  /=> /exampleaff4com/assets/gallery/jquery/1.9.1/jquery.js

关于路径

Seajs除了相对与顶级标识之外,还可以使用普通路径来加载模块。

就到当前页面的脚本分析(可以右键查看源码)

/seaaff4js的路径,即 base 路径,相对于当前页面
<script src="//yslove.net/actjs/assets/sea-modules/seajs/2.1.1/sj.js"></script>

<script type="text/javascript">
/配置Seajs
seajs.config({
    alias: {
        /顶级标识,基于 base 路径
        'actjs': 'actjs/core/0.0.7/core.js',
            /=> /
        'position': 'actjs/util/0.0.2/position.js'
    }
});

seajs.config({
    alias: {
        /普通路径,相对于当前页面
        'affix': '../../actjs/assets/widget/src/widget-affix.js',

        /相对标识,相对于当前页面
        'init': './src/init.js'
    }
});
</script>
开始的时候会觉得Seajs的路径有点不习惯,由其是Base路径。切记Base路径就是sea.js的那个文件的上级路径,然后所有顶级标识,相对标识都是相对于这个Base来调整。
报告显示滴滴女司机月均收入4000元 逾2%能超过1万 海口明后两天将现20小时大雾 或致港口长时间停航 巴克莱:比特币病毒式暴涨已终结 未来难再返2万美元 美联储梅斯特:敦促维持银行规定直至韧性获考验 马航MH370失联乘客家属:马方新报告有错误 摩根士丹利分析师:美股将大幅回调 万林股份:拟不超1亿元回购股份用于股权激励 申花用顽强拼搏破外界悲观预期 下轮取胜有望出线 亲戚掏出这东西 中国“量子之父”看后哭笑不得 香港寻求排除在美国的铝出口制裁名单之外 专家:美朝互动进摸底阶段 特朗普为这事会降调门 国产海雾观测仪器首次亮相北极科考 观测辐射特性
法国保险巨头安盛153亿美元收购美国XL 潘喜明受伤被权健放弃?不要慌!预报名=已签约 蓝翔电竞队员ID走心:汽修、美发、挖掘机齐上阵 阿森纳旧将:后悔没留下来 不然我能接班亨利 副局长一家三口全遇难守护500多个汶川地震家庭 欧委会证实农业不在欧美谈判的范围内 和家长一起却各玩手机?中美日韩中日本比例最高 民革中央建议:制定数字经济技术战略 设试点城市 收市必读:吉利跳空上涨 后市怎么看? 高校教室设置手机袋 学生课堂不再做低头族(图) 冷冻大脑让意识\"永生\"?麻省理工和这家公司合作受批 脸书AI翻译主管加盟阿里达摩院 推动实时翻译应用
世界排名:达斯汀拉开领先差距 刘晏玮张蕙麟上升 施密特:各个位置都未达预期 巴顿还没有熟悉右后卫 Facebook部署照片面部识别功能 防止用户假冒他人 权健抓紧时间调整放弃踩场 索萨激励球员保持专注 牛汇:美元与利率齐飞 金银共钯铂一色 爱客汇评:黄金反弹遇阻 短期或开启震荡 三峡大坝拿下太多世界之最的工程 却也承受最多委屈 涨停板早知道:七大利好明日有望发酵 男子单挑俩平局72元揽足彩19万:四天前刚中39万 地摊卖什么最火 谁需要钱我借他100万 适合农村办厂的项目 品牌设计公司排行榜 AG亚游集团