我有 JavaScript 代码和从 TypeScript 代码生成的源地图(使用 tsc
)。
然后,我进行了第二个编译步骤,使用 webpack
捆绑代码。
我已在 webpack.config.js
中启用了源地图:
module.exports = {
devtool: "source-map"
}
生成的源映射并不完全正确。
Webpack没有考虑从TypeScript代码生成的现有源映射。
这会导致映射到JavaScript代码而不是TypeScript代码。
如何让Webpack源映射包含现有的映射?
编辑:
重命名我的问题,并在谷歌上搜索后,我找到了一个答案。
您可以使用Webpack的预加载程序
source-map-loader
: https://webpack.js.org/loaders/source-map-loader/
但是,在安装source-map-loader
并将webpack.config.js
更新为以下内容后,仍然没有使用现有的源映射:module.exports = {
devtool: "source-map",
module: {
rules: [
{
test: /\.js$/,
use: ["source-map-loader"],
enforce: "pre"
}
]
}
}
我的猜测是,因为我的现有源映射文件指向的文件位于
webpack.config.js
中的entry
目录之外,所以它们被忽略了…?