Зачем мне нужен Babel при использовании таргетинга на Typescript ES2015? (aurelia-skeleton-navigation-typescript-webpack)

#typescript #webpack #babeljs #aurelia

#typescript #webpack #babeljs #aurelia

Вопрос:

В настоящее время я пытаюсь понять настройки проекта скелетов aurelia, создавая свой собственный скелет с нуля.

Чего я не понимаю в скелете typescript-webpack, так это зачем мне устанавливать babel, когда я использую typescript и нацелен на es2015 в tsconfig.json? Используется ли он в качестве компилятора? Или в качестве транспилятора или полизаполнения во время выполнения?

Я думал, что это должно работать так: установите ts-загрузчик для webpack, webpack использует typescript для компиляции файлов .ts в файлы es2015 .js, готово.

Или я что-то пропустил в части сборки (и / или выполнения)?

Комментарии:

1. Вы нацелены на es2015, который не поддерживается в некоторых браузерах. Вот почему вы должны использовать babel.

2. спасибо! я, очевидно, не уделял достаточного внимания различным настройкам проекта aurelia skeletons, сначала я долго работал над проектом typescript only, который работал даже в IE9 (с одним или двумя полизаполнениями, но без babel), проект был нацелен на es5, затем я зашел в webpack skeleton и увидел babelзависимость… и цель es2015 … я совсем забыл, что es5 — это не es2015, глупый. итак, лучший вопрос был бы сейчас, если есть причина, по которой проекты webpack нацелены на es2015…

3. Я бы предложил использовать aurelia-cli для запуска проекта и начать оттуда. github.com/aurelia/cli . Я думаю, что в cli есть более актуальные примеры