2015-07-21 53 views
4

我運行了jspm install angular,它在本地安裝到我的jspm_packages文件夾中。如何在CDN和本地回退中使用System.js?

從代碼中,我使用常規ES6導入,如import angular from 'angular'

如果CDN不可用,我需要做什麼才能從CDN加載角度並回退到本地版本?

+0

我不認爲這是可能的,至少在沒有做自己以某種方式(有效地取代SystemJS) – Amit

回答

8

你可以有不同的config.js文件用於開發和生產,其中生產者從CDN獲得角度,而開發在本地獲得。然而,目前還沒有(據我所知)讓SystemJS嘗試一個源代碼的方法,然後如果這個失敗回退到另一個源代碼。

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

你能提供一個config.js看起來像指向CDN的例子? – Natan

+0

謝謝。這並沒有解決後備問題,但讓我知道它是如何工作的。 – Natan

+0

@Natan你到底想了些什麼,你能發佈嗎? – Darren

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代碼..

相關問題