Ecmascript 6 如何将System.js与CDN和本地回退一起使用?

Ecmascript 6 如何将System.js与CDN和本地回退一起使用?,ecmascript-6,jspm,systemjs,Ecmascript 6,Jspm,Systemjs,我运行了jspminstall,它在本地将它安装到我的jspm_packages文件夹中 从代码中,我使用常规的ES6导入,如从“angular”导入角度的import angular 如果CDN不可用,我需要做什么才能从CDN加载angular并回退到本地版本?您可以为开发和生产使用不同的config.js文件,其中生产从CDN获取angular,而开发从本地获取。然而,目前还没有(据我所知)让SystemJS尝试一个源代码的方法,如果失败,则返回到另一个源代码 System.config({

我运行了
jspminstall
,它在本地将它安装到我的jspm_packages文件夹中

从代码中,我使用常规的ES6导入,如从“angular”导入角度的
import angular


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

您可以为开发和生产使用不同的
config.js
文件,其中生产从CDN获取angular,而开发从本地获取。然而,目前还没有(据我所知)让SystemJS尝试一个源代码的方法,如果失败,则返回到另一个源代码

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

我建议您为以下各项创建一个适配器模块:

本地回购/angular.js

define(function() {
    return window.angular;
});
这样,您就可以使用配置文件进行部署和生产。 在生产中,您只需确保首先加载角度:


systemjs代码..

我认为这是不可能的,至少如果不亲自动手(有效地替换systemjs),你能提供一个config.js指向CDN的示例吗?谢谢。这并不能解决回退问题,但给了我一个如何工作的想法。@Natan你最后发现了什么,你能发布吗?