跳到主要内容
CNode

RequireJS问题,在主页面把baseUrl配置为非data-main脚本所在目录,data-main脚本就没法加载,为何?

社区
Kkingapple发布于 12 年前最后回复 12 年前
2105660

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

查看回复

回复 (2)

K
kingapple#212 年前
引用 zengwenbing貌似不是这样吧,你所说的主页面是不是html页面,如果是写在页面中而不是在文件中,目前浏览器中的es5环境不支持define require等amd规范的,data main的路径只是设置加载...

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

Z
zengwenbing#112 年前

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

参与回复

登录后即可参与回复。登录