刚开始我是在官网上/docs/下载了未压缩的的文件,但是使用这个文件使用data-main属性引入文件的时候一直找不到。
<script data-main="js/main" src="js/"></script>
经过各种测试查找终于找到需要下载压缩后的文件。
<script data-main="js/main" src="js/"></script>
使用上面的文件就不存在找不到文件的情况.
解释一下,加载requirejs脚本的script标签加入了data-main属性,这个属性指定的js将在加载完后处理,我们把的配置加入到data-main后,就可以使每一个页面都使用这个配置,然后页面中就可以直接使用require来加载所有的短模块名
data-main还有一个重要的功能,当script标签指定data-main属性时,require会默认的将data-main指定的js为根路径,是什么意思呢?如上面的data-main=”js/main”设定后,我们在使用require([‘jquery’])后(不配置jquery的paths),require会自动加载js/这个文件,而不是,相当于默认配置了:
require.config({
baseUrl : "js"
})