我正在使用基于AdminLTE模板构建的管理面板。该模板依赖于jquery,bootstrap和一些其他自定义插件,这些插件必须先使用文档头中的脚本标记包含在内。
我使用Jspm来管理库,像Toastr
这样的库将需要jQuery作为依赖项,并将安装并加载另一个jQuery副本。
我试图弄清楚如何配置SystemJS以便: a)告诉SystemJS,我不需要安装另一个jQuery和 b)避免重复加载jQuery,因为它是以前加载的全局依赖项。怎么做到这一点?
<script src="jquery.min.js"></script>
<script src="bootstrap.min.js"></script>
...
<script src="system.js"></script>
<script>
System.config({
"map": {
"jquery": window.jQuery //???
}
});
</script>
<script>
System.import('main').
</script>
答案 0 :(得分:1)
您似乎想要使用System.set
System.set( 'jQuery', System.newModule({'default': window.jQuery }) );
这假设全局预计是'默认'。您还可以通过将更多键/值传递给System.newModule来指定其他导出。
如果可以,最好像其他脚本一样导入全局变量,因为全局变量可以有依赖关系,而systemjs可以通过meta config setup
为您管理加载顺序