Как собрать один модуль ES6 из нескольких файлов TypeScript (для библиотеки внешнего интерфейса)
Код моей библиотеки веб-интерфейса разбит на несколько исходных файлов.
Пример:
// a.ts
function a() {}
// b.ts
function b() {}
// main.ts
const myLib = {
a: a,
b: b
}
Мне нужно построить один модуль ES6 (т.е. один файл JavaScript), который экспортирует толькоmyLib
, как экспорт по умолчанию.
Я вижу два варианта. Первый:
Бежатьtsc
скомпилировать каждый файл в JavaScript;Объединить все сгенерированные файлы JS в один файлmy-lib.js
;Добавьте код, необходимый для ES6 (export …
).Второй:
Объединить все файлы TypeScript в один файлmy-lib.ts
;Добавить экспорт:export default myLib
;Бежатьtsc
в объединенном файле.Оба варианта ужасны и лишеныmap
файл.
Есть ли лучший способ сделать это?