模块标识采用路径形式,但要注意与路径的区别。require、require.async的第一个参数是模块标识。而seajs.use第一个参数为文件路径。
use是全局的,require是局部的。模块标识在两部分工作中起了不同作用,1.在打包合并过程中起着寻找依赖及查找模块文件的作用;2.在发布后项目使用中起着标识模块的作用。
 
模块标识命名规则:
  1. 一个模块标识由斜线(/)分隔的多项组成。
  2. 每一项必须是小驼峰字符串、 . 或 .. 。
  3. 模块标识可以不包含文件后缀名,比如 .js 。
  4. 模块标识可以是 相对 或 顶级 标识。如果第一项是 . 或 ..,则该模块标识是相对标识。
  5. 顶级标识根据模块系统的基础路径来解析。
  6. 相对标识相对 require 所在模块的路径来解析。
模块标识解析规则:
  1. 顶级标识始终相对 base 基础路径解析。
  2. 绝对路径和根路径始终相对当前页面解析。
  3. require 和 require.async 中的相对路径相对当前模块路径来解析。
  4. seajs.use 中的相对路径始终相对当前页面来解析。
seajs运行流程,1.加载seajs  2.config  3.use([path1,path2]),查找path1,path2的文件 4.解析path1,path2的文件(根据define生成模块列表,另外会将config中alias的模块加入列表)5.运行主模块代码

最新文章

  1. UliPad ----python 开发利器
  2. Stanford机器学习笔记-10. 降维(Dimensionality Reduction)
  3. Django开发web环境搭建的简单方法(CentOS6.5环境)
  4. [ACM_几何] UVA 11300 Spreading the Wealth [分金币 左右给 最终相等 方程组 中位数]
  5. 《Prism 5.0源码走读》Service Locator Pattern
  6. android 点九PNG技术 适应不同分辨率 完美显示效果
  7. C#- Winform最小化到托盘
  8. CentOS 6.x 下Postfix和dovecot邮件服务安装和基本配置
  9. 使用 asp.net Web API 2的坑
  10. ios数组基本用法和排序
  11. probing元素
  12. JAVA不可变类(immutable)机制与String的不可变性
  13. myeclipse使用git图文教程
  14. luogu 1850 换教室 概率+dp
  15. filter滤镜效果(css3属性)
  16. git push 远程新分支
  17. maven手动添加jar包到本地仓库
  18. php 文件远程下载
  19. [转][html]设置IIS 默认页
  20. Word 2013无法启用Restrict Editing解决方法

热门文章

  1. Spring-boot中使用@ConditionalOnExpression注解,在特定情况下初始化bean
  2. php流程管理练习
  3. 会话管理(Cookie/Session技术)
  4. memcached参数解释及常用命令
  5. Alamofire源码解读系列(九)之响应封装(Response)
  6. instance 怎么获得自己的 Metadata - 每天5分钟玩转 OpenStack(169)
  7. centOS下调整swap
  8. Java面试指导
  9. PT20150801隆重开班
  10. 原型链、prototype、_proto_那些事