seajs使用方法
必须执行seajs.use()时,才能自动执行预加载项
<script src="/UILib/sea.js"></script>
<script src="/UILib/seajs-preload.js"></script>
<%--<script src="/UILib/seajs-css.js"></script>--%> <script type="text/javascript">
(function () {
var modConfig = {
"AppVer": "1.1.5", //应用版本
"base": "/UILib/", //Sea.js 的基础路径
"alias": {
"jquery": "/UILib/EasyUI/jquery.min",// 别名配置 可以让文件的真实路径与调用标识分开,有利于统一维护。
"EasyUI": 'EasyUI/jquery.easyui.min',
"EasyUI-lang": 'EasyUI/locale/easyui-lang-zh_CN',
"Wdate": 'WdatePicker/WdatePicker',
"artDialog": 'artDialog/artDialog.source',
"iframeTools": 'artDialog/iframeTools.source',
"jqGrid-lang": '/Scripts/jqGrid/js/i18n/grid.locale-en',
"jqGrid": '/Scripts/jqGrid/js/jquery.jqGrid.min',
'seajs-css':'seajs-css'
},
"debug": false // 是否启用调试模式
}; var mapVer = function (str) {
str = str + "?v=" + modConfig.AppVer;
return str;
}; seajs.config({
base: modConfig.base,
alias: modConfig.alias,
preload: [ // 预加载项
"seajs-css", "jquery", "Wdate", "artDialog", "EasyUI",
],
debug: modConfig.debug || 0,
map: [[/.*\.js$/, mapVer]], // 映射配置
charset: 'UTF-8' //// 文件编码
}); // 加载入口模块
seajs.use([ "EasyUI-lang","iframeTools", "jqGrid-lang", "jqGrid", '/Scripts/Common/Utils.js'], function () {
seajs.use([]);
//seajs.use(["iframeTools"]);
var bootstrap = ['/Scripts/jqGrid/css/jquery-ui.css', '/Scripts/jqGrid/css/ui.jqgrid.css', '/RMCS/Script/YCGK/OperationLog.js']; seajs.use(bootstrap, function () {
//do something
});
});
//seajs.use("main1");
})();
</script>
此框架与requirejs类似,主要是模式不同,Seajs为CMD懒加载模式,requirejs为AMD异步加载。
seajs使用方法的更多相关文章
- seajs构建方法
标准构建 如果项目遵循推荐的标准目录结构: foo-module/ |-- dist //存放构建好的文件 |-- src ...
- SeaJS之use方法
SeaJS 是一个js模块加载器.在 SeaJS 看来,一个文件就是一个模块.所有模块都遵循 CMD 规范 define(function(require, exports, module) { va ...
- Seajs教程 配置文档
seajs.config Obj alias Obj 别名配置,配置之后可在模块中使用require调用require('jQuery'); seajs.config({ alias:{ 'jquer ...
- seajs的CMD模式的优势以及使用
之前有一篇博客非常详细的介绍了sea.js的加载流程,以及源代码实现,链接地址:http://www.cnblogs.com/chaojidan/p/4123980.html 这篇博客我主要讲下sea ...
- seajs 源码阅读笔记
代码概览 src目录文件列表如下: 代码以模块化的方式来组织,构建的时候会合并为一个js文件(sea.js 或 sea-debug.js),其中,intro.js和 outro.js 分别是这个js文 ...
- 使用SeaJS实现模块化JavaScript开发(新)
本文转自张洋,因为SeaJS更新版本很快,所以原文中很多地方不太适用,在这里发布一个更新版. 前言 SeaJS是一个遵循CommonJS规范的JavaScript模块加载框架,可以实现JavaSc ...
- 使用SeaJS实现模块化JavaScript开发
前言 SeaJS是一个遵循CommonJS规范的JavaScript模块加载框架,可以实现JavaScript的模块化开发及加载机制.与jQuery等JavaScript框架不同,SeaJS不会扩展封 ...
- seajs初尝 加载jquery返回null解决学习日志含示例下载
原文地址:http://www.tuicool.com/articles/bmuaEb 如需demo示例,请点击下方链接下载: http://yunpan.cn/cVEybKs8nV7CF 提取码 ...
- 转: javascript模块加载框架seajs详解
javascript模块加载框架seajs详解 SeaJS是一个遵循commonJS规范的javascript模块加载框架,可以实现javascript的模块化开发和模块化加载(模块可按需加载或全部加 ...
随机推荐
- spring【一】 学习
Spring 源码学习 通过注解的形式注入IOC 简单的创建一个maven的项目的 下载指定的spring的核心jar包(https://mvnrepository.com/artifact/org. ...
- day 25 面向对象之接口、抽象类、多态、异常处理、反射、断言
复习 '''继承1.父类:在类后()中写父类们class A:passclass B:passclass C(A, B):pass2.属性查找顺序:自己 -> ()左侧的父类 -> 依 ...
- 开源 , KoobooJson一款高性能且轻量的JSON框架
KoobooJson - 更小更快的C# JSON序列化工具(基于表达式树构建) 在C#领域,有很多成熟的开源JSON框架,其中最著名且使用最多的是 Newtonsoft.Json ,然而因为版本迭代 ...
- Python----Kernel SVM
什么是kernel Kernel的其实就是将向量feature转换与点积运算合并后的运算,如下, 概念上很简单,但是并不是所有的feature转换函数都有kernel的特性. 常见kernel 常见k ...
- UnityInspector显示扩展
比如经常在三方插件中看到如下在Inspector中的样式 这种对特别是要做编辑序列化数据脚本操作很友好,但是这个是如何实现呢?比如我们要创建一个保存序列化的npc基本数据,名字(Name),性别(Se ...
- python3 整数类型PyLongObject 和PyObject源码分析
python3 整数类型PyLongObject 和PyObject源码分析 一 测试环境介绍和准备 测试环境: 操作系统:windows10 Python版本:3.7.0 下载地址 VS版本:vs2 ...
- icpc 南昌邀请赛网络赛 Subsequence
题目链接:https://nanti.jisuanke.com/t/38232 就是判断输入是不是子序列 没想到贡献了将近十几次罚时..........可以说是菜的真实了 用cin cout超时了 改 ...
- (最详细)小米Note 3的Usb调试模式在哪里打开的流程
就在我们使用安卓手机链接PC的时候,或者使用的有些应用软件比如我们单位营销部门就在使用的应用软件引号精灵,之前使用的老版本就需要开启USB开发者调试模式下使用,现就在新版本不需要了,如果手机没有开启U ...
- Linux下MySql的登陆和管理操作
一.mysql数据库启停1.linux下启动mysql的命令: mysqladmin start/ect/init.d/mysql start (前面为mysql的安装路径)2.linux下重启 ...
- form组件+cookie+session总结
1.forms 组件 -数据校验功能 1.定义 -新建一个py文件 -导入from django import forms -写一个类继承 forms.Form -把你需要校验的(字段的条件)属性写到 ...