如何使用System.js与CDN和本地回退?

时间:2015-07-21 11:10:16

标签: ecmascript-6 jspm systemjs

我运行jspm install angular并将其本地安装到我的jspm_packages文件夹中。

从代码中,我使用常规的ES6导入,例如import angular from 'angular'

如果CDN不可用,我需要做什么才能从CDN加载角度并回退到本地版本?

2 个答案:

答案 0 :(得分:8)

您可以拥有不同的config.js文件用于开发和制作,其中制作文件从CDN获得角度,而开发在本地获取。但是,目前还没有(据我所知)SystemJS尝试一个源的方法,如果失败则回退到另一个源。

System.config({
    "map": {
        "jquery": "https://code.jquery.com/jquery-2.1.4.js"
    }
});

答案 1 :(得分:0)

我建议你为角度创建一个适配器模块:

本地回购/ angular.js

define(function() {
    return window.angular;
});

像这样,您可以使用配置文件进行部署和生产。 在生产中,您只需确保首先加载角度:

<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.4.5/angular.min.js"></script> systemjs代码..