2016-04-30 1 views
10

В разделе «Быстрый старт» на странице angular 2 official site описано, как запустить самое простое приложение с угловым 2. По умолчанию SystemJS используется как загрузчик модулей. Также есть примечание, говорящее, что есть альтернативы, которые работают очень хорошо. Я понимаю преимущества модулей-загрузчиков, но есть ли способ запустить угловое приложение без какого-либо загрузчика модулей?Есть ли способ использовать угловой 2 без какого-либо загрузчика модуля?

Когда я просто удалить конфигурацию SystemJS и SystemJS исходный сценарий тег, я получаю сообщение об ошибке в консоли в angular2.dev.js файле:

Uncaught ReferenceError: System is not defined 

Похоже, угловой 2 сам использует SystemJS. Итак, есть ли способ использовать угловой 2 без какого-либо модуля-загрузчика?

+0

Я использую es6, поэтому не могу помочь вам, так как я буду строить с помощью разных инструментов, но вы должны изучить инструмент для транскопинга всего, что вы кодируете, в один файл js build. Я использовал просмотр с плагином babel для транскопирования es6, но вы должны иметь возможность просматривать его с помощью плагина типа script. – adrianj98

ответ

1

Да, вы можете использовать простой ES5 javascript. Попробуйте this simple example.

Кроме того, вы можете попробовать oficial javascript 5 min quickstart, где они создают пример, учитывая, что «ES5 JavaScript не имеет собственной системы модулей. Существует несколько популярных систем сторонних модулей, которые мы могли бы использовать. Вместо этого для простоты и избежания выбора избранных, мы создадим одно глобальное пространство имен для нашего приложения ».

Это одно глобальное пространство имен (и загрузка правильных сценариев, описанных в учебнике (angular2-all.umd.js и т. Д.)) Является одним из способов запуска без загрузчика модуля.

Эта структура также работает с TypScript или ES6. Вам нужно добавить свой любимый транспилер (Babel, Traceur и т. Д.), Чтобы скомпилировать ваш код на ES5 и использовать его с остальной частью кода из учебника, но я полагаю, что у вас уже есть этот запуск.

+2

К сожалению, обе ссылки на примеры уже мертвы. Есть ли обновленная версия? –

0

В соответствии с this blogpost вы можете использовать компилятор TypeScript для перемещения импортов и их связывания. Особенность, о которой идет речь, - Concatenate AMD and System modules with --outFile. Я не тестировал это. Технически SystemJS по-прежнему является загрузчиком модулей, но он должен быть стандартизован.

Смежные вопросы