Я начинаю начинать до Angular и Angular2. Я смущен тем, как структурирован рабочий процесс. Я смотрел образец проекта, который присутствует на сайте Angular2.
Исправьте меня, если я ошибаюсь, но до сих пор я знаю, что все typescript передаются в javascript компилятором typescript. Тогда скомпилированный javascript на самом деле работает в браузере.
Теперь, если я импортирую файлы javascript в typescript, используя инструкции импорта ES6, такие как: -
import { NgModule } from '@angular/core';
Зачем мне снова нужно использовать SystemJS для их загрузки -:
map: {
// our app is within the app folder
app: 'app',
// angular bundles
'@angular/core': 'npm:@angular/core/bundles/core.umd.js',
Я имею в виду не то, что счетчик продуктивен? Взглянув на переписанный javascript файлов ts, он показывает, что все операторы импорта преобразуются в операторы require(). Прежде всего, как require() работает в файле ES5 js, а во-вторых, если это то, что делает SystemJS.
Это меня действительно сбивает с толку. Любая помощь будет принята с благодарностью.