seaJs学习笔记之seaJs配置方法
来源:互联网 发布:淘宝关键词挖掘大师 编辑:程序博客网 时间:2024/05/18 03:49
seaJs在之前已经为大家介绍了很多,今天为大家介绍一下seaJs配置参数的方法。我们可以配置根目录,可以指定模块名字等。很多比较实用的配制方法,今天将为大家揭晓。
alias 简化标识
当模块标识很长时,可以使用 alias 来简化。使用 alias,可以让文件的真实路径与调用标识分开,有利于统一维护。
简化标识的配置mainConfigAlias.js的javascript代码
/*配置模块——标识简化*/seajs.config({ alias: { 'jquery': 'http://www.leemagnum.com/js/jquery-1.8.2.js', 'less': 'http://www.leemagnum.com/js/less-1.4.2.min.js', }});define(function(require, exports, module) { var $ = require('jquery'); //=> 加载的是 http://www.leemagnum.com/js/jquery-1.8.2.js var biz = require('less'); //=> 加载的是 http://www.leemagnum.com/js/less-1.4.2.min.js});
简化标识的配置的HTML代码
<!doctype html><html dir="ltr" lang="zh-CN"><head><meta charset="utf-8"><title>梦龙小站</title><!-- 引入seaJs --><script type="text/javascript" src="sea/sea.js"></script><!-- 引入主程序 --><script type="text/javascript">seajs.use("./js/mainConfigAlias.js")</script></head><body></body></html>
简化标识的配置的加载情况
paths 目录简化
当目录比较深,或需要跨目录调用模块时,可以使用 paths 来简化书写。paths 配置可以结合 alias 配置一起使用,让模块引用非常方便。
目录简化的配置mainConfigPaths.js的javascript代码
/*配置模块——目录简化*/seajs.config({ paths: { 'jquery': 'http://www.leemagnum.com/js', 'js': '.', }});define(function(require, exports, module) { var underscore = require('jquery/jquery-1.8.2'); //=> 加载的是 http://www.leemagnum.com/js/jquery-1.8.2.js var biz = require('js/mainConfigPaths2'); //=> 加载的是 js/mainConfigPaths2.js});
目录简化的配置的HTML代码
<!doctype html><html dir="ltr" lang="zh-CN"><head><meta charset="utf-8"><title>梦龙小站</title><!-- 引入seaJs --><script type="text/javascript" src="sea/sea.js"></script><!-- 引入主程序 --><script type="text/javascript">seajs.use("./js/mainConfigPaths.js")</script></head><body></body></html>
目录简化的配置的加载情况
vars 配置模块标识中的变量值
有些场景下,模块路径在运行时才能确定,这时可以使用 vars 变量来配置。vars 配置的是模块标识中的变量值,在模块标识中用 {key} 来表示变量。
配置变量值的配置mainConfigVar.js的javascript代码
/*配置模块——配置模块标识中的变量值*/seajs.config({paths: {'jquery': 'http://www.leemagnum.com/js','js': '.',},vars: {'jquery': 'jquery-1.8.2'}});define(function(require, exports, module) { var lang = require('jquery/{jquery}'); //=> 加载的是 http://www.leemagnum.com/js/jquery-1.8.2.js});
配置变量值的配置的HTML代码
<!doctype html><html dir="ltr" lang="zh-CN"><head><meta charset="utf-8"><title>梦龙小站</title><!-- 引入seaJs --><script type="text/javascript" src="sea/sea.js"></script><!-- 引入主程序 --><script type="text/javascript">seajs.use("./js/mainConfigVar.js")</script></head><body></body></html>
配置变量值的配置的加载情况
map 路径转换
该配置可对模块路径进行映射修改,可用于路径转换、在线调试等。
路径转换的配置mainConfigMap.js的javascript代码
/*配置模块——路径转换*/seajs.config({ map: [ [ '.js', '-debug.js' ] ]});define(function(require, exports, module) { var a = require('./a'); //=> 加载的是 http://localhost/seaJs/k/ex/js/a-debug.js});
路径转换的配置的HTML代码
<!doctype html><html dir="ltr" lang="zh-CN"><head><meta charset="utf-8"><title>梦龙小站</title><!-- 引入seaJs --><script type="text/javascript" src="sea/sea.js"></script><!-- 引入主程序 --><script type="text/javascript">seajs.use("./js/mainConfigMap.js")</script></head><body></body></html>
路径转换的配置的加载情况
seaJs学习笔记之seaJs配置方法就为大家介绍到这里,希望能对大家在seaJs或者javascript模块化的学习上有所帮助。感谢大家一直对梦龙小站的支持。
- seaJs学习笔记之seaJs配置方法
- seaJs学习笔记之seaJs的准备
- seaJs学习笔记之seaJs实现webQQ部分功能1
- seaJs学习笔记之seaJs实现webQQ部分功能2
- seajs 学习笔记
- seajs学习笔记
- SeaJs学习笔记
- seaJs学习笔记之如何变成模块
- seaJs学习笔记之怎么调用模块
- seaJs学习笔记之如何依赖模块
- seaJs学习笔记之怎么调用模块
- JavaScript 之 SeaJS 学习
- seaJs学习笔记之seaJs的异步加载和加载多个js文件
- seajs配置
- seajs配置
- seajs 配置
- seajs学习(6)----配置
- seajs学习(6)----配置
- 关于u-boot中的.balignl 16,0xdeadbeef的理解
- The substring() Method in JDK 6 and JDK 7
- grep用法详解 grep与正则表达式
- mapreduce的二次排序 SecondarySort
- Linux系列-目录架构
- seaJs学习笔记之seaJs配置方法
- DNS中的正向解析与反向解析
- CSS 绝对定位属性absolute用法初探
- map和list 的相互转换
- hdu 3065 AC自动机模版题
- OpenCV笔记(copyto,clone)
- cnpack 强制转换 替换 真好用 xe4 真实用
- epoll完整实例
- 代价敏感的学习方法