【发布时间】:2016-10-02 12:26:08
【问题描述】:
我的前端库的代码被拆分成几个源文件。
例子:
// a.ts
function a() {}
// b.ts
function b() {}
// main.ts
const myLib = {
a: a,
b: b
}
我需要构建一个仅导出 myLib 的 ES6 模块(即一个 JavaScript 文件),作为默认导出。
我看到两个选项。第一个:
- 运行
tsc将每个文件编译成JavaScript; - 将所有生成的JS文件拼接成一个文件
my-lib.js; - 附加 ES6 所需的代码 (
export …)。
第二个:
- 将所有 TypeScript 文件连接成一个文件
my-lib.ts; - 附加导出:
export default myLib; - 对连接的文件运行
tsc。
这两个选项都很难看,并且会丢失 map 文件。
有更好的方法吗?
【问题讨论】:
标签: typescript ecmascript-6 es6-modules