esl
esl copied to clipboard
enterprise standard loader
你好,请问ESL支持IE6吗? 因为san是支持ie6的,想配合esl使用,但是现在测试在ie6下报脚本错了
目录结构 ``` project\ (根目录) js\ ( js 目录 ) lib\ ( 库目录 ) esl.js require.js main.js ( data-main 对应的 ) app1.js ( app1.html 用的 ) css\ app1.html ``` ``` app1.html...
问题描述:`esl` 环境中,在断网的情况下 `require 模块`失败,在连网后再次触发 `require 该模块` 不会触发该模块的加载。 通过阅读esl源码,个人认为问题原因为:无论模块加载成功与否,`loadingModules[moduleId1]` 都会赋值为 1,导致即使后来再次 `require([moduleId1])` 也不会进入到新建 `script` 加载的逻辑。 建议: 在此挂接 `onerror` 的错误处理,重新赋值 `loadingModules[moduleId1]` 为 0,使得加载某个模块失败后,还能重新加载该模块。
**目录结构及代码如下:**  在使用requirejs的时候 可以正常打印jQuery函数, 但是使用esl的时候, `console.log(jQuery)` 却没有执行, 两种情况下都能正常加载jQuery.
在页面通过`data-main`加载main.js文件: `` 然后在该页面使用 `require(['jquery'], function() { console.log(jQuery); });` 提示加载jQuery模块失败, 原因是执行require函数的时候 main.js 文件尚未加载完成, 所以没有找到jquery的配置信息, 这里是否可以优化一下呢? 以下代码可以正常运行, 但是很鸡肋: `setTimeout(function() { require(["jquery"], function() { console.log(jQuery) }) }, 500)` 另外 , `data-main`指定的路径不能使用相对目录吗? 如果我的页面目录层级不一致, 那么data-main指定的路径也不一致,...
主要是用时定义,requirejs无法满足要求。改动应该不大