Cómo construir un solo módulo ES6 a partir de varios archivos TypeScript (para una biblioteca frontend)
El código de mi biblioteca frontend se divide en varios archivos fuente.
Ejemplo:
// a.ts
function a() {}
// b.ts
function b() {}
// main.ts
const myLib = {
a: a,
b: b
}
Necesito construir un módulo ES6 (es decir, un archivo JavaScript) que solo exportamyLib
, como la exportación predeterminada.
Veo dos opciones. El primero:
corrertsc
compilar cada archivo a JavaScript;Concatenar todos los archivos JS generados en un solo archivomy-lib.js
;Agregue el código que necesita ES6 (export …
)El segundo:
Concatenar todos los archivos TypeScript en un solo archivomy-lib.ts
;Anexar la exportación:export default myLib
;corrertsc
en el archivo concatenado.Ambas opciones son feas y pierden elmap
archivo.
¿Hay una mejor manera de hacer eso?