如何配置SystemJS以了解已加载的库,如jquery?

时间:2016-10-10 00:22:19

标签: javascript systemjs jspm adminlte

我正在使用基于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>

1 个答案:

答案 0 :(得分:1)

您似乎想要使用System.set

System.set( 'jQuery', System.newModule({'default': window.jQuery }) );

这假设全局预计是'默认'。您还可以通过将更多键/值传递给System.newModule来指定其他导出。

如果可以,最好像其他脚本一样导入全局变量,因为全局变量可以有依赖关系,而systemjs可以通过meta config setup

为您管理加载顺序
相关问题