paths

Object

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

加载的是 https://a.alipayobjects.com/gallery/underscore.js });

vars

Object

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

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

加载的是 path/to/i18n/zh-cn.js });

map

Array

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

加载的是 path/to/a-debug.js });

preload

Array

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

preload中的空字符串会被忽略掉。

注意:preload中的配置,需要等到 use 时才加载。比如:

// 在加载 b 之前,会确保模块 a 已经加载并执行好
seajs.use('./b');

preload 配置不能放在模块文件里面:

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

debug

Boolean

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

base

String

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

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

获取模块文件时,

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

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

开始的时候会觉得Seajs的路径有点不习惯,由其是Base路径。切记Base路径就是sea.js的那个文件的上级路径,然后所有顶级标识,相对标识都是相对于这个Base来调整。

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...