问题如下图:
刚找到一种方法,require嵌套:
html: <script src="common/js/require.js" data-main="common/js/page/errorpage"></script> errorpage: require(['main'],function(main){ require(['errorpage'],function(errorpage){ }); })
就是因为main没有加载完,用楼上的方法或者加个unload方法;就可以了
require.js和mian.js的加载顺序是先加载require.js,再加载mian.js。由于加载require.js的过程是异步的,所以加载mian.js和页面加载时同时进行的,所以加载到require(['errorpage'],function(errorpage){});的时候,mian.js配置项还没解析完成,所以导致加载到所需的模块文件,所以只要保证require(['errorpage'],function(errorpage){});在main.js加载完毕在行就解决:setTimeout(function () {require(['errorpage'],function(errorpage){});},10)
require(['errorpage'],function(errorpage){});
setTimeout(function () {require(['errorpage'],function(errorpage){});},10)
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(3)
刚找到一种方法,require嵌套:
就是因为main没有加载完,用楼上的方法或者加个unload方法;就可以了
require.js和mian.js的加载顺序是先加载require.js,再加载mian.js。由于加载require.js的过程是异步的,所以加载mian.js和页面加载时同时进行的,所以加载到
require(['errorpage'],function(errorpage){});
的时候,mian.js配置项还没解析完成,所以导致加载到所需的模块文件,所以只要保证require(['errorpage'],function(errorpage){});
在main.js加载完毕在行就解决:
setTimeout(function () {require(['errorpage'],function(errorpage){});},10)