Двойная транспиляция с упаковщиком ES6?

Мой текущий рабочий процесс, который похож на ES6, но не использует загрузку модулей, заключается в использовании задачи Gulp, которая запускает мой код TypeScript через tsc, создавая вывод ES6, а затем снова через Babel, создавая вывод ES5. . Я делаю это, потому что TypeScript еще не поддерживает async/await при прямом выводе ES5.

Теперь я хотел бы начать правильно загружать модули ES6, а это значит, что мне нужен совместимый упаковщик.

Поддерживает ли JSPM, Webpack или кто-либо еще этот процесс двойной транспиляции?


person David Pfeffer    schedule 22.05.2016    source источник


Ответы (1)


Webpack поддерживает это — вы можете связать загрузчики. В конфигурации загрузчиков веб-пакетов это будет примерно так:

{test: /\.ts$/, loaders: ['babel', 'ts-loader']}

Подробнее о загрузчиках веб-пакетов: https://webpack.github.io/docs/using-loaders.html

person Bogdan Savluk    schedule 22.05.2016
comment
Потрясающий! Скрещу пальцы, чтобы кто-то другой ответил решением jspm, которое я предпочитаю, но если нет, вы выиграли. :) - person David Pfeffer; 22.05.2016