具有system.js的全局库

时间:2014-12-30 19:07:25

标签: javascript angularjs

我在index.html中设置了以下内容:

...
<script src="components/angular/angular.js"></script>

<script src="components/traceur/traceur.js"></script>
<script src="components/es6-module-loader/dist/es6-module-loader.src.js"></script>
<script src="components/system.js/dist/system.src.js"></script>

<script>
    System.baseURL = '/';
</script>

<script type="module">
    // Example
    import angular from 'angular';

    angular.module('myApp', [...]);
</script>

我想通过script标签全局加载angular.js(以及其他一些常用的lib)。但是,当我尝试在模块中使用它时(在我的情况下,es6-modules),system.js会尝试通过URL http://mysite/angular.js加载它。它只是没有看到我已经将它作为全局lib包含在内。我花了几个小时搞清楚如何处理这个问题,在Github上阅读system.js wiki,但我仍然坚持这个。

有人能说明如何配置system.js以使用全局库吗?

1 个答案:

答案 0 :(得分:6)

int

System.registerDynamic('angular', [], false, function(require, exports, module) {
    module.exports = window.angular;
});