The code of my frontend library is split into several source files.
Example:
// a.ts
function a() {}
// b.ts
function b() {}
// main.ts
const myLib = {
a: a,
b: b
}
I need to build one ES6 module (ie. one JavaScript file) that exports only myLib
, as the default export.
I see two options. The first one:
- Run
tsc
to compile each file to JavaScript;
- Concatenate all the generated JS files into a single file
my-lib.js
;
- Append the code needed by ES6 (
export …
).
The second one:
- Concatenate all the TypeScript files into a single file
my-lib.ts
;
- Append the export:
export default myLib
;
- Run
tsc
on the concatenated file.
Both options are ugly and loose the map
file.
Is there a better way to do that?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…