模块的标识,其实就是模块的命名,这涉及到文件查找路径,如果路径配置不对,会导致seajs下载文件失败。seajs官方文档对模块标识的解释也比较多,但是我认为介绍的太简单,不太好理解。至少我是费了一点工夫,经过自己的实践,才理解的,这里记录下自己的所得。
seajs模块标识分为3种:相对标识、顶级标识和普通标识。我们知道require()就需要一个模块标识,模块标识就是一个字符串。
相对标识:字符串以"."或者".."开头,这就是一个相对标识,如require("../guangdong/shenzhen")。
顶级标识:不以"."或者".."或"/"或":"开头,而且只能由"."或者".."或者"/"或者文件名(目录名)构成。文件名和目录名不要包含一些特殊字符(如?或:或者!等),作为模块标识,使用这些字符完全是给自己找麻烦,而且没有任何意义。
普通路径:不是相对标识,不是顶级标识,剩下的就是普通路径。
现在我们就来通过几个例子理解下,我将项目部署在了tomcat中,通过浏览器进行访问。项目目录结构如下: