Разница между angular.dev.js и angular.sfx.dev.js - программирование

Разница между angular.dev.js и angular.sfx.dev.js

Может ли кто-нибудь объяснить разницу между этими двумя файлами в версии angular 2 alpha на https://code.angularjs.org/2.0.0-alpha.20.

От взгляда на исходный код кажется, что в sfx.dev.js объект global.System перезаписывается, удаляя функции 'import' и 'config'.

4b9b3361

Ответ 1

Это так называемый пакет самозавершения. Ознакомьтесь с этим комментарием. В нем говорится:

Этот пакет выполняет свой основной модуль - angular2_sfx при загрузке без соответствующего вызова System.import. Он предназначен для разработчиков ES5, которые не используют многопользовательские загрузчики System (например, загрузчик system.js и es6).

Поэтому вам не нужно добавлять System.js в свой проект. Просто добавьте следующие строки на страницу html:

<script src="https://code.angularjs.org/2.0.0-alpha.20/angular2.sfx.dev.js"></script>
<script src="app.js"></script>
<script>
  document.addEventListener('DOMContentLoaded', function() {
    angular.bootstrap(App);
  });
</script>

Вот plunker, чтобы показать, как это работает.