可以src吗?TSC?卷起 ?“源映射”指向原始 TypeScript src?

Mat*_*rný 5 source-maps typescript tsc rollupjs

我正在使用 TypeScript 和 Rollup 的组合,如本文中所示。

因此math.ts

export function square(x: number) {
    return x ** 2;
}

export function cube(x: number) {
    return x ** 3;
}
Run Code Online (Sandbox Code Playgroud)

main.ts

import { square } from "./math";

console.log(square(3));
Run Code Online (Sandbox Code Playgroud)

命令后生成

tsc -t ES5 -m es2015 && rollup -f es -o app.js -m -i main.js
Run Code Online (Sandbox Code Playgroud)

文件app.js

function square(x) {
    return Math.pow(x, 2);
}

console.log(square(3));
//# sourceMappingURL=app.js.map
Run Code Online (Sandbox Code Playgroud)

但生成的源映射指向 的.js输出tsc,而不是原始.ts文件。我怎样才能得到后者?

vas*_*vas 2

是的。尝试rollup-plugin-sourcemaps

请按照上面链接中的用法进行操作。

或者查看 Alex Jover 的typescript-library-starter,它使用此插件以及其他可能为您解决其他问题的插件。他还说:

如果您使用rollup-plugin-babel,您可能可以使用inputSourceMap该选项而不是此插件。