【发布时间】:2014-08-22 18:22:33
【问题描述】:
我正在使用requirejs 创建一个wirejs 应用程序。对于 IE 8,我使用的是 polyfill:cujo/poly js 库,并要求在加载 wirejs 之前预加载此库。
如果我使用 curl 作为 AMD 加载程序,根据文档,我有以下可用选项:
curl({ preloads: [ "poly" ] });
对我有用的是:
// in index.html
<script data-main="js/app" src="js/lib/require.js"></script>
// in js/app.js
define(function(){
// set configuration options
requirejs.config({// set config with paths});
// require the library and HOPE it will load before
// everything else!
require(['poly']);
});
This document 建议为此使用 shim 配置。但是,我一直无法弄清楚如何。我尝试过的一些事情:
// DID NOT WORK!!
requirejs.config({
....
"shim": {
"poly": {
"exports": "poly"
}
}
});
有没有更好的方法来解决这个问题?
任何帮助表示赞赏!...感谢您的时间!
【问题讨论】:
-
我不确定为什么 James 取消了对确保首先加载某些模块的支持。如果有办法使用 shim 配置来确保首先加载全局脚本,那么描述如何浏览 poly.js 的这个 github 问题可能会有所帮助:github.com/cujojs/poly/issues/28#issuecomment-29720704
标签: requirejs polyfills wirejs