2

我正在开发一个基于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>
4

1 回答 1

3

看起来你想使用System.set

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

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

如果可以,最好像其他脚本一样导入全局变量,因为全局变量可以具有依赖项,并且 systemjs 可以通过元配置设置为您管理加载顺序

于 2016-11-26T20:03:41.693 回答