RequireJS问题,在主页面把baseUrl配置为非data-main脚本所在目录,data-main脚本就没法加载,为何?
发布于 6 年前 作者 kingapple 8286 次浏览 最后一次编辑是 4 年前

即使data-main指向了正确路径,也会被baseUrl冲掉:(

2 回复

貌似不是这样吧,你所说的主页面是不是html页面,如果是写在页面中而不是在文件中,目前浏览器中的es5环境不支持define require等amd规范的,data-main的路径只是设置加载main.js的,而如果指定了baseUrl,那么在该模块引用别的模块都是相对于baseUrl

对,主页面是指把requirejs包含进来的页面。 如果在主页面中指定了baseUrl,那么data-main的前面的路径是无效的,如data-main=‘hello/a’,最后加载的是baseUrl/a.js,而不是hello/a.js

回到顶部